A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Doublekill 中级黑马   /  2014-3-5 20:56  /  1764 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Doublekill 于 2014-3-5 21:11 编辑

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


直接上图,求大哥们帮忙抽空讲解下!输出结果是:不同的,

5 个回复

倒序浏览
ToLower() 将字符串转换为小写,ToUpper()全转换为大写.
需要注意的是并不会改变字符串本身, 如果想要得到小写后的字符串, 需要另外赋值.
回复 使用道具 举报
lmm 发表于 2014-3-5 21:00
ToLower() 将字符串转换为小写,ToUpper()全转换为大写.
需要注意的是并不会改变字符串本身, 如果想要得到小 ...

多谢,我试试。
回复 使用道具 举报
两个字符串进行比区分大小写的比较:s1.Equals(s2, StringComparison.OrdinallgnoreCase)
回复 使用道具 举报
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();
回复 使用道具 举报

关于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楼上的机子是不会识别的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马