使用string.Empty的好处

时间:2011-08-08 19:52:35

标签: c# .net

  

可能重复:
  What is the difference between String.Empty and “”

为什么建议使用string.Empty代替""?从一方面来看,我理解,它使代码更清晰,没有“魔术常数”。使用string.Empty还有其他技术好处吗? 感谢。

2 个答案:

答案 0 :(得分:4)

Per Brad Abrams博客:

  

String.Empty和“”之间的区别非常小,但有   是一个区别。 “”实际上会创建一个对象   拉出了字符串实习池,但仍然...而String.Empty   没有创造任何对象...所以如果你真的在寻找最终的   内存效率,我建议String.Empty。但是,你应该保持   记住差异是如此微不足道,你将永远不会在你的身上看到它   代码...

这是非常微不足道的。

答案 1 :(得分:3)

我相信之前已经回答过,但总结一下:偏好可读性。

它们完全等同,并且取决于您和您的开发人员喜欢的任何东西,只要保持一致。 :)