天天看點

String.Empty,NULL和""的差別

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

string.Empty不配置設定存儲空間

      ""配置設定一個長度為空的存儲空間   

      是以一般用string.Empty

為了以後跨平台,還是用string.empty

在 C# 中,大多數情況下 "" 和 string.Empty 可以互換使用。比如:

 string s = "";

 string s2 = string.Empty;

 if (s == string.Empty)  {

   //  

 }

if語句成立

判定為空字元串的幾種寫法,按照性能從高到低的順序是:

s.Length == 0      優于 s == string.Empty      優于 s == ""

您關于String.Empty和Null的問題是這樣的,這兩個都是表示空字元串,其中有一個重點是string str1= String.Empty和 string str2=null 的差別,這樣定義後,str1是一個空字元串,空字元串是一個特殊的字元串,隻不過這個字元串的值為空,在記憶體中是有準确的指向的,string str2=null,這樣定義後,隻是定義了一個string 類的引用,str2并沒有指向任何地方,在使用前如果不執行個體化的話,都将報錯。textBox1.Text的值為零長度字元串 ""。

String.Empty vs. ""

So, I just converted a bunch of code that used "" as an empty string like this:

if(myString == "") anotherString = "";

to

if(myString.Equals(String.Empty))   anotherString = String.Empty;

也就是說 判斷字元串是否為空best的方法就是     str.Length==0 !

本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2007/12/23/2912237.html  ,如需轉載請自行聯系原作者