可能重複:
What is the difference between String.Empty and 「」C#的String.Empty
你好
簡單的問題;
爲什麼
Textbox1.Text = String.Empty;
比
Textbox1.Text = "";
更好?
可能重複:
What is the difference between String.Empty and 「」C#的String.Empty
你好
簡單的問題;
爲什麼
Textbox1.Text = String.Empty;
比
Textbox1.Text = "";
更好?
這不是,真的。
基本上,決定你發現哪個更具可讀性。我個人使用""
而不是string.Empty
,但其他人更喜歡後者。回到.NET 1.x天顯然有一些微小的性能差異(幾乎肯定在真正的應用程序中無關),但我相信這些日子甚至已經消失了。
使用無論你和你的發現最具可讀性。
由於的String.Empty實際上是定義爲「」
最佳實踐要求不使用字符串文字,但常量。
有趣的是:String.Empty更像面向對象的ISH。
它有意義的地方,使用常量...但文字很好在他們的位置。例如,您是否使用'int.Zero'而不是0? – 2010-12-13 13:50:49
我從來不知道**是**'int.Zero'。我將不得不僅僅因爲我現在可以使用它,但不是真的。 *除非*零值可能會在未來......或另一種文化中改變?......聽起來像是一部Dilbert漫畫的好材料。 – Brad 2010-12-13 13:53:35
@Jon我認爲只有在數字爲0或1時,數字才能「按原樣」使用。其他任何數據都應該保持不變。所以這就是爲什麼我不使用int.Zero。但是我對絃樂感覺不一樣。但這些都是指導原則而非規則,所以它們並不總是100%適用,但通常是99%的時間。 – 2010-12-13 13:56:21
因爲'string.Empty'比'「」'好。 – 2010-12-13 13:49:01
duplicate http://stackoverflow.com/questions/263191/in-c-should-i-use-string-empty-or-string-empty-or – Pascal 2010-12-13 13:49:50