判斷字串為空的幾種方式比較

2021-04-13 09:03:49 字數 661 閱讀 7143

判斷字串是否為空,一般的做法無非就下列5種,一直有很多人說效率有很大區別,就測試了下

判斷方式

迴圈10000000次所用時間(單位:毫秒)

str == string.empty

218str.equals(string.empty)

187str.

length

== 0

70str == 「」

140str.equals(「」)

187測試**如下

datetime dt1 = datetime.now;

for (int i = 0; i < 10000000; i++)

}

datetime dt2 = datetime.now;

return ((timespan)(dt2 - dt1)).milliseconds.tostring();

不知道是我測試的問題還是怎麼,但確實要1千萬次才看得出效果。

但equals方式可以避免 物件為null時採用== 「」出現的exception.

不過既然已經1千萬。。我想基本也沒什麼必要了。 只能說明asp.net 對這方面優化得很好了。

C C 字串為空判斷 效率比較

為了測試判斷字串為空的效率,今天特意做了乙個測試。得出以下結論 cstring s 我是乙個中國人 s.getlength 0 效率略快於 s.isempty 但是 s 0 0 效率比 getlength 低一倍。換成 string 又測了一次 string s.length 2730 毫秒 str...

c 中判斷物件為空的幾種方式(字串等)

1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變數在定義的時候方式有所不同,如 i...

C 字串為空判斷

字串 字串為空情況有4種,如下 string str1 string str2 string str3 string.empty string str4 null 判斷方法 c 判斷字串的string類的方法有2個,定義如下 摘要 指示指定的字串是 null 還是 system.string.emp...