C# String.Empty
Possible Duplicate:
What is the difference between String.Empty and “”
你好
简单问题;
为什么
1
| Textbox1.Text = String.Empty; |
比…好
?
- 因为string.Empty比""好。
- 重复stackoverflow.com/questions/263191/…
不是,真的。
基本上,决定哪一个更容易阅读。我个人用""代替string.Empty,但其他人更喜欢后者。
回到.NET 1.x时代,显然有一些微小的性能差异(几乎可以肯定,在真正的应用程序中是不相关的),但我相信,这些日子甚至已经过去了。
使用你和你发现最可读的。
因为string.empty实际上定义为"
最佳实践要求不要使用字符串文字,而是使用常量。
有趣的是:string.empty更倾向于面向对象。
- 在有意义的地方,使用常量…但是文字在他们的位置是好的。例如,您是否使用int.Zero而不是0?
- 我从来不知道有一个江户。我要用它只是因为我现在可以,但不是真的。除非零的值将来可能改变…或者在另一种文化中?…听起来像是迪尔伯特漫画的好素材。
- @乔恩,我认为只有当数字是0或1时,数字才可以"原样"使用。任何其他东西都应该保持不变。所以我不使用int.zero。但是我对弦的感觉不一样。但这些都是指导方针而不是规则,所以它们并不总是100%适用,但它们通常是99%的时间。
- 为什么?吸引最佳实践是毫无意义的,除非你能解释为什么它是最佳实践。对于常量,通常的原因是不希望在多个地方使用相同的值,因为这使得以后很难更改该值。这个原因不适用于string.Empty,因为你不能改变…如果您有多个地方希望以灵活的方式使用相同的逻辑值,那么一定要为此创建一个常量字段…但是使用string.Empty在这里没有"最佳实践"的好处。