黑马程序员技术交流社区

标题: 那个方法能忽略大小写? [打印本页]

作者: Doublekill    时间: 2014-3-5 20:56
标题: 那个方法能忽略大小写?
本帖最后由 Doublekill 于 2014-3-5 21:11 编辑

              string scoreA = "java";
              string scoreB = "Java";//其实这2们课程都一样的,怎么忽略大小写.
              if (scoreA == scoreB)
              {
                   Console.WriteLine("你们喜欢相同的课程是");
                }
               else
               {
                    Console.WriteLine("你们喜欢不同的课程");
              }
              Console.ReadLine();


直接上图,求大哥们帮忙抽空讲解下!输出结果是:不同的,
作者: lmm    时间: 2014-3-5 21:00
ToLower() 将字符串转换为小写,ToUpper()全转换为大写.
需要注意的是并不会改变字符串本身, 如果想要得到小写后的字符串, 需要另外赋值.
作者: Doublekill    时间: 2014-3-5 21:01
lmm 发表于 2014-3-5 21:00
ToLower() 将字符串转换为小写,ToUpper()全转换为大写.
需要注意的是并不会改变字符串本身, 如果想要得到小 ...

多谢,我试试。
作者: Flyingbaby    时间: 2014-3-5 21:08
两个字符串进行比区分大小写的比较:s1.Equals(s2, StringComparison.OrdinallgnoreCase)
作者: Doublekill    时间: 2014-3-5 21:09
Flyingbaby 发表于 2014-3-5 21:08
两个字符串进行比区分大小写的比较:s1.Equals(s2, StringComparison.OrdinallgnoreCase)

能举个例子吗?刚才用ToLower()方法解决了,但是总觉得有点作弊的意思
string scoreA = "java";
            string scoreB = "Java";//其实这2们课程都一样的,怎么忽略大小写.
            //scoreB = scoreB.ToLower();//把字符窜转换成小写的文本在赋给scoreB
            if (scoreA == scoreB)
            {
                Console.WriteLine("你们喜欢相同课程");
            }
            else
            {
                Console.WriteLine("你们喜欢不同的课程");
            }
            Console.ReadLine();
作者: zhl406893081    时间: 2014-3-6 00:39
标题: 关于C#的几个疑问
  1. string scoreA = "java";
  2.             string scoreB = "Java";
  3.             Console.WriteLine(scoreA.Equals(scoreB, StringComparison.OrdinalIgnoreCase));
复制代码

这个怎么用你一看就懂了.

原型你可以看成 s1.Equals(s2).
Equals  就是比大小,被用来检测两个对象是否相等,即两个对象的内容是否相等。 s1.equals(s2)返回布尔类型,即true 或false.
StringComparison.OrdinalIgnoreCase  附加条件是判断是否相等式,忽略大小写差别,即IgnoreCase.
OrdinalIgnoreCase 看好第一个是小写L,第二个那是大写i,不是l. 直接copy楼上的机子是不会识别的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2