三種常用的字串判空串方法:
1: bool isempty = (str.length == 0);
2: bool isempty = (str == string.empty);
3: bool isempty = (str == "");
哪種方法最快?
以下是測試**:
using system;執行結果:public class strlengthtime
datetime starttime;
datetime endtime;
timespan timecost;
starttime = datetime.now;
for (int m = 0; m < 100000000; m++)
}endtime = datetime.now;
timecost = endtime - starttime;
system.console.writeline("strtest.length method costs:" + timecost.totalmilliseconds.tostring());
starttime = datetime.now;
for (int m = 0; m < 100000000; m++)
}endtime = datetime.now;
timecost = endtime - starttime;
system.console.writeline("string.empty method costs:" + timecost.totalmilliseconds.tostring());
starttime = datetime.now;
for (int m = 0; m < 100000000; m++)
}endtime = datetime.now;
timecost = endtime - starttime;
system.console.writeline("the third method costs:" + timecost.totalmilliseconds.tostring());
console.readline();}}
string.length==0方法的速度最快。於是在今後的比較空串的時候,請多用 string.length==0。
三種常用的字串判空串方法
本文寫作緣起於阮的討論 fxcop告訴我,檢查乙個字串是否為空要用string.length。其實用過fxcop的人都知道它會建議你使用string.length屬性來判斷字串是否為空串,但你又是否明白其中的緣由呢?今天有點閒,特意寫下這篇文章,希望有點幫助。1.三種常用的字串判空串方法 lengt...
搜尋字串的三種方法
cpp file fp tfopen szxmlfilepath,l rb if fp null return fseek fp,0,seek end uint nlen ftell fp fseek fp,0,seek set 寬字元型別 wchar t pstr read new wchar t...
左旋字串的三種方法
注 有效次數為 總次數 n 如上圖所示,假設對字串左旋6次和左旋2次,得到的結果是一樣的 思路 include include include include pragma warning disable 4996 遮蔽scanf出現的錯誤 char a abcd1234 變數定義成全域性較好 in...