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的值爲零長度字符串 ""。