C# 中判斷對象為空的幾種方式


對象的判斷:

  使用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一樣。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM