为什么建议使用string.Empty
代替""
?从一方面来看,我理解,它使代码更清晰,没有“魔术常数”。使用string.Empty
还有其他技术好处吗?
感谢。
答案 0 :(得分:4)
Per Brad Abrams博客:
String.Empty和“”之间的区别非常小,但有 是一个区别。 “”实际上会创建一个对象 拉出了字符串实习池,但仍然...而String.Empty 没有创造任何对象...所以如果你真的在寻找最终的 内存效率,我建议String.Empty。但是,你应该保持 记住差异是如此微不足道,你将永远不会在你的身上看到它 代码...
这是非常微不足道的。
答案 1 :(得分:3)
我相信之前已经回答过,但总结一下:偏好和可读性。
它们完全等同,并且取决于您和您的开发人员喜欢的任何东西,只要保持一致。 :)