string.empty與""的區別

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章