char myString1 = 'l';
char myString2 = 'L';Console.WriteLine(myString1 < myString2);输出False,但为什么下面的输出-1,两个的比较结果完全相反?string myString1 = "l";
string myString2 = "L";
int compareResult1;compareResult1 = string.Compare(myString1, myString2);
Console.WriteLine(compareResult1); 

解决方案 »

  1.   

    compareResult1 = string.Compare(myString1, myString2);
    对比是否相等
    l != L
      

  2.   

    char myString1 = 'l';
    char myString2 = 'L';Console.WriteLine(myString1 < myString2);i ASC码 108  < L ASC码 76 == False
      

  3.   

    收回这句..... 看错了.. 看成了Eques了...
      

  4.   

    不是这样的,我试过了
    string.Compare("L", "l"); //返回1
    string.Compare("L", "L"); //返回0
    string.Compare("l", "L"); //返回-1
      

  5.   

    String.Compare 比较两个指定的 String 对象
    使用当前区域性设置获取区域性特定的信息,如大小写规则和各个字符的字母顺序
      

  6.   

    http://msdn.microsoft.com/zh-cn/library/zkcaxw5y(VS.80).aspx
      

  7.   

    string.Compare(myString1, myString2);是比较两字符串大小。从第一位开始向后循环,相等则比较下一位。
    myString1 > myString2   return 1
    myString1 < myString2   return -1
    myString1 = myString2   return 0