< 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 ,如需轉載請自行聯系原作者