string lowerCase = "abc";
string scoreA = "c#";
string scoreB = "C#";
int result1 = string.Compare(scoreA , scoreB , StringComparison.CurrentCultureIgnoreCase);//对大小写不敏感
int result2= string.Compare(scoreA ,scoreB ,StringComparison.CurrentCulture);//对大小写敏感
变量result2的值为-1(表示scoreA “小于”scoreB )或0(表示scoreA “等于”scoreB)。
对于字符串的比较可以使用静态方法string.Compare可以使用户自由选择比较字符串时是否考虑其大小写问题。该方法返回一个整形变量用以表示两个字符串之间的关系。0表示两个字符串完全相等,负数表示第一个字符串小于第二个字符串,正数表示第一个字符串大于第二个字符串。
通过设定该方法的最后一个参数(comparisonType)为StringComparison.CurrentCultureIgnoreCase或StringComparison.CurrentCulture,可决定Compare方法在比较两个字符串时是否考虑其大小写问题,将这个参数设定为StringComparison.CurrentCulture可促使其进行大小写敏感的比较;设定参数为
StringComparison.CurrentCultureIgnoreCase可促使其进行大小写不敏感的比较。在使用其不包含comparisonTyp参数的重载方法时,默认比较方式为大小写敏感。
希望你能明白且对你有用。谢谢!!! |