关于C#:string.empty和””之间差异


Difference between string.Empty and “”

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
In C#, should I use string.Empty or String.Empty or “” ?

以下声明在c中是否有任何区别…

1
private string m_port = string.Empty;

或者…

1
private string m_port ="";

只是编码标准使它看起来更整洁?


只是编码标准…

http://msdn.microsoft.com/en-us/library/system.string.empty%28vs.80%29.aspx


由于string.empty是一个实例,它应该消除对象创建的开销,但是我认为解析器应该足够聪明,能够解决这个问题。

我相信所有字符串文字都是从一个对象池中提取出来的,因此对象创建甚至可能不会发生。


主要的区别是语义上的不同——string.Emtpy表示您想要一个空字符串。""可能是一个错误(例如"")。


它们是一样的,但看起来更好。