2
我一直在辯論什麼看起來像一個小而平凡的想法,但我很好奇,如果還有更多。使用以下兩個條件來檢測字符串是否爲空是否有區別?有沒有這種情況會返回不同的結果,或者任何讓人更好的選擇的微妙之處?非空字符串的條件
str != ""
或
str.Length > 0
我一直在辯論什麼看起來像一個小而平凡的想法,但我很好奇,如果還有更多。使用以下兩個條件來檢測字符串是否爲空是否有區別?有沒有這種情況會返回不同的結果,或者任何讓人更好的選擇的微妙之處?非空字符串的條件
str != ""
或
str.Length > 0
如果str
是null
,然後str != ""
將返回true
,但str.Length > 0
將拋出一個NullReferenceException
。除此之外,它們是相同的。
但也有一些其他方法可能使用,如string.IsNullOrEmpty
或string.IsNullOrWhiteSpace
。
爲什麼不使用'string.IsNullOrEmpty(str);'? –
這是我以前不知道的有效點。 –