c#判斷字符串是否為空或null


通常有:

string str="";
1、if(str=="")
2、if(str==String.Empty)
3、if(str.length==0)

三種方法的效果一樣,都可以判斷字符串是否為空,但性能上有所不同,因為整數判斷等於最快,沒有經過實例化等復雜的過程,所以第三種方法str.Length==0是最快的,其次是str==String.Empty,最后是str==""(第一種和第二種差不多);但是要想使用第三種方法判斷字符串是否為空,必須保證字符串不為null,如果為null就會報出NullReferenceException 異常。

還有一種判斷字符串是否為空的方法,也是我個人比較喜歡的一種方法, 它不但一次性能判斷"空的字符串變量",還能判斷“值為空字符串的變量”,並且還可以讓代碼簡潔美觀。判斷的效率也不算低:

if(string.IsNullOrEmpty( str )) 

從上面的分析我們可以看到,使用Length法來進行字符串判空串是有着很大的性能優勢的,尤其在進行大量字符串判空時!當然首先得判斷字符串實例是否為空引用!故,可以采用如下方法進行判斷:

if(str!=null&&str.length==0)

這樣既可以避免字符串為null時的異常,效率也高於其他方法。

 


免責聲明!

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



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