1, str1.equals(str2)
2, int result = string.compare(str1,str2);
int result = string.compare(str1,str2
, true) //忽略大小寫比較
3、在某些語言中,可以利用 >、=、< 來直接比較字串,而在 c# 中,只能用 == 來比較兩個字串是否相等,更多的比較使用 compareto 方法。
語法public int compareto(
string strb
)返回值
小於 0,例項小於引數 strb;
0,例項等於引數 strb;
大於 0,例項大於引數 strb,或者 strb 是 null 引用。
示例string stra = "abc";
string strb = "abc";
int result = stra.compareto(strb);
備註此方法使用當前區域性執行單詞(區分大小寫和區域性)比較。
附錄:
console.writeline("*******************string.compareto()*********************");
string strtestcompare = "abc";
//strtestcompare.compareto("abc")=0
//strtestcompare.compareto("ab")=1
//strtestcompare.compareto("a")=1
//strtestcompare.compareto("b")=-1
//string.compare("abc", "a")=1
//string.compare("abc", "ab")=1
//string.compare("abc", "abc")=0
//string.compare("abc", "b")=-1
console.writeline(string.compare("abc", "abc").tostring());
console.writeline("*******************string.compareto()********end**********");
//string.compare from msdn
//unsafe
//;
// // instruct the garbage collector not to move the memory
// fixed (sbyte* pasciiupper = sbarr1)
//
// string szasciilower = null;
// sbyte sbarr2 = ;
// // instruct the garbage collector not to move the memory
// fixed (sbyte* pasciilower = sbarr2)
//
// // prints "abc abc"
// console.writeline(szasciiupper + " " + szasciilower);
// // compare strings - the result is true
// console.writeline("the strings are equal when capitalized ? " +
// (string.compare(szasciiupper.toupper(), szasciilower.toupper()) == 0 ? "true" : "false"));
// // this is the effective equivalent of another compare method, which ignores case
// console.writeline("the strings are equal when capitalized ? " +
// (string.compare(szasciiupper, szasciilower, true) == 0 ? "true" : "false"));
//}
C 比較字串
net framework 提供多個方法來比較字串的值。下表列出並描述了這些值比較方法。方法名使用string.compare 比較兩個字串的值。返回整數值。string.compareordinal 比較兩個字串而不考慮本地區域性。返回整數值。string.compareto 將當前字串物件與另乙...
C 字串的比較
net framework 提供多個方法來比較字串的值。下表列出並描述了這些值比較方法。方法名使用 string.compare 比較兩個字串的值。返回整數值。string.compareordinal 比較兩個字串而不考慮本地區域性。返回整數值。string.compareto 將當前字串物件與另...
C 超短字串比較
最近這幾天的工作中用到了 c 字串比較。在一次執行中需要做海量的字串相等的比較。而且字串都是 3 5位元組長度的字串,在這裡在占用了太多的 cpu資源。如何快速比較短字串,這裡也是有方法的。學習了nginx字串比較 首先思路轉化,字串比較在 cpu指令中是逐字節比較,比如有 abc 和 abd 這兩...