对于怎么比较string类型的值是否相同,我目前遇到的是有4种方法,分别是使用 ==、Equals、CompareTo、Compare,前面两种是我们经常用到的,返回值只有 true 或 false,而 CompareTo、Compare 返回值却不是布尔类型,它返回的是 int 类型,返回值分别有 -1、0、1。
string a = "g";
int c = a.CompareTo("b");//1
int b = a.CompareTo("B");//1
int d = a.CompareTo("i");//-1
int e = a.CompareTo("I");//-1
int f = a.CompareTo("G");//-1
当字符串的值相同时返回的是 0;