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

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

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

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

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

​
 string  a = "a"; //声明字符串
 string  b = "4";//声明字符串
 if (string.Compare(a,b)==0)//结果相等时等于0不相等的结果可能是(1,-1)
  {
       Console.WriteLine("a b字符串相等");
  }

​   else
  { 
    Console.WriteLine(string.Compare(a, b));
  }

       

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

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

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

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

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

string  a = "a"; 
string  b = "a";
if (b.Equals(a))//结果相等时为True,不相等则为False
{
    Console.WriteLine("a b字符串相等");
}
else
{ 
    Console.WriteLine(string.Compare(a, b));
}
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐