当前位置:   article > 正文

C# 小记 比较字符串的三种方法_c# 字符串比较

c# 字符串比较

        在C#中比较字符串的方式有三种 Compare(),CompareTo(),Equals()三种方法。

        其中Compare和CompareTo方法比较返回的结果是int类型,当两个字符串对比的结果相等的时候返回0,当结两个字符串不相等的时候返回结果可能出现1或者-1的两种情况。

        具体返回1或者-1是根据字符在ASCII的对应数值计算,当前面的大于后面的时候结果为-1,反之当后面的大于前面的时候结果为1。

        当比较的为字符串时则对比字符串中每一个字符的位置直至比对出不一样的结果或者全部比对完成。

示例一: Compare方法(返回值为Int类型)

  1. string a = "a"; //声明字符串
  2. string b = "4";//声明字符串
  3. if (string.Compare(a,b)==0)//结果相等时等于0不相等的结果可能是(1,-1)
  4. {
  5. Console.WriteLine("a b字符串相等");
  6. }
  7. else
  8. {
  9. Console.WriteLine(string.Compare(a, b));
  10. }

       

        因为在ASCII表中字符a 大于字符4所以实力输出的结果为不等于1

示例二:CompareTo方法(返回值为Int类型)

  1. string a = "a";
  2. string b = "a";
  3. if (b.CompareTo(a)==0)//结果相等时等于0不相等的结果可能是(1,-1)
  4. {
  5. Console.WriteLine("a b字符串相等");
  6. }
  7. else
  8. {
  9. Console.WriteLine(string.Compare(a, b));
  10. }

         因为在ASCII表中字符a 大于字符4所以实力输出的结果为不等于1

示例三:Equals方法(返回值为bool类型)

  1. string a = "a";
  2. string b = "a";
  3. if (b.Equals(a))//结果相等时为True,不相等则为False
  4. {
  5. Console.WriteLine("a b字符串相等");
  6. }
  7. else
  8. {
  9. Console.WriteLine(string.Compare(a, b));
  10. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/594333
推荐阅读
相关标签
  

闽ICP备14008679号