對象的判斷:
使用NULL可用於各種引用變量是否為空的判斷,是最基本的對象為空的判斷方式。在和數據庫相關的操作中使用DBnull.value或者Convert.IsDbnull()。
字符串為空的幾種判斷:
string在C#中也是一個引用類型,但其又具有一定的特殊性。我們在使用string時,往往會把“變量值為空的字符串對象”和“變量值為空字符的字符串對象”搞混。所以經常會因為對此理解不深引起好多問題,因為string是我們開發過程使用最頻繁的類型之一,對於字符串的判斷方法,通過對網上資料的整理和自己的實際操作經驗現總結如下:
string str
1:string.IsNullOrEmpty == str 這種方法是我最喜歡用的,它不但一次性能判斷"空的字符串變量",還能判斷“值為空字符串的變量”,並且還可以讓代碼簡潔美觀。判斷的效率也不算低。
2:str.Length == 0 這種方式,我不怎么喜歡用,不推薦使用。在網上看和自己的實際測試,確實能證明這種判斷方式的執行效率最高,但要使用它你必須保證字符串不null,如果為null就會報出異常,
3.str == string.Empty 或 str == "" 這兩種方式,我也不推薦使用,他只能判斷“值為空字符串”的字符串變量,而且效率比較低
4.str == null 這種方式我也不怎么推薦,原因和3一樣。