c#中提供了相當豐富的方法或屬性來判斷乙個字元是否為空,常用的方法有以下6種
1. strtest== ""
2. strtest.equals("")
3. strtest== stirng.empty
4. strtest.equals(string.empty)
5. strtest.length == 0
6. string.isnullorempty(strtest)
為了對以上6種方法的效率 有個直觀的感受 我特意編寫了以下的測試**:
我把能關的軟體都關閉掉了 盡可能的遮蔽掉系統影響 並且讓6種方法都執行了1億次
第一次的截圖:
第二次的截圖:
從以上可以看出:字串在三種情況下,string.length == 0的效率無疑是最高的。
這是為什麼呢!其實這和clr的執行機制是密切相關的。
C 判斷字元為空的6種方法的效率實測對比
c 中提供了相當豐富的方法或屬性來判斷乙個字元是否為空,常用的方法有以下6種 1.strtest 2.strtest.equals 3.strtest string.empty 4.strtest.equals string.empty 5.strtest.length 0 6.string.isn...
C 判斷字串為空的4種方法及效率
使用 str.length 0,在三種方法中效率是最高的,但容易產生異常。當字串為空的時候就會產生異常,如 string str 或者 string str null if str.length 0 產生異常 此時,就會產生物件不能為空的異常。如果事先初始化 str,如 string str a 購...
C 判斷字串為空的4種方法及效率
在程式開發過程中,少不了要處理字串,並且常常要判斷字串是否為空,通常有哪些判斷方法,以及不同方法的效率又怎麼樣?在 c 中,通常有三種判斷字串是否為空的方法,下面分別 使用 str.length 0,在三種方法中效率是最高的,但容易產生異常。當字串為空的時候就會產生異常,如 string str 或...