【发布时间】:2010-12-13 13:47:53
【问题描述】:
你好
简单的问题;
为什么
Textbox1.Text = String.Empty;
优于
Textbox1.Text = "";
?
【问题讨论】:
-
因为
string.Empty比""好。
标签: c#
你好
简单的问题;
为什么
Textbox1.Text = String.Empty;
优于
Textbox1.Text = "";
?
【问题讨论】:
string.Empty 比"" 好。
标签: c#
不是,真的。
基本上,决定哪个更易读。我个人使用""而不是string.Empty,但其他人更喜欢后者。
在 .NET 1.x 时代,显然存在一些微小的性能差异(在实际应用中几乎肯定不相关),但我相信这些天甚至已经消失了。
使用你认为最易读的那个。
【讨论】:
因为 String.Empty 实际上定义为 ""
最佳实践要求不要使用字符串文字,而是使用常量。
有趣的是:String.Empty 是/看起来更面向对象的 ISH。
【讨论】:
int.Zero 而不是 0?
int.Zero。我将不得不使用它,因为我现在可以,但不是真的。 除非零值可能会在未来发生变化......或在另一种文化中?......听起来像是呆伯特漫画的好素材。
string.Empty,因为您无法更改...如果您有多个地方想灵活地使用相同的逻辑值,请务必创建一个常量字段......但使用string.Empty 在这里没有提供“最佳实践”的好处。