比较字符串Compare、CompareTo和Euals
比较字符串:有时候觉得这块里面有两个方法比较坑爹,没多大意思!不过有时候又觉得存在的必然有道理,它还坚挺着没死,肯定有过人之处...
其常用方法有Compare、CompareTo这两坑货!还有一个Euals这个比较有意思...准备另说!
比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置,按照字典排序的规则,在前面的单词小于在后面的单词!有关字、字符串和顺序排序的更多信息,请参见 CSDN System.Globalization .CompareOptions
Compare的重载方法比较多,我也很少用,这里就看其中两个据说最常用的方法:
语法格式: int Compare(string strA,string strB);
int Compare(string strA,string strB,bool ignorCase);
其中ignorCase若为真,那么在比较字符串strA和字符串strB时忽略大小写的差别。
例:
string loong = "金七情"; string dragon = "龙的传人"; Console.WriteLine(string.Compare(loong,dragon)); Console.WriteLine(string.Compare(loong, loong)); Console.WriteLine(string.Compare(dragon, loong)); Console.ReadLine();
结果:

如果strA与strB相等则返回0,如果strA大于starB则返回1,如果反之返回-1.
CompareTo 与 Compare真没啥区别只是用法不同:strA.CompareTo(strB);
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4140.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
