string.Empty和“”之间的区别

时间:2010-07-27 09:46:08

标签: c#

  

可能重复:
  In C#, should I use string.Empty or String.Empty or “” ?

以下声明中的c#有什么不同......

private string m_port = string.Empty;

...或

private string m_port = "";

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

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

它们是相同的,但看起来更好。

答案 2 :(得分:0)

主要区别之一是语义 - string.Emtpy表示你想要一个空字符串。 ""可能是个错误(例如" ")。

答案 3 :(得分:0)

由于String.Empty是一个实例,它应该删除对象创建的开销,但是我认为解析器应该足够智能来解决这个问题。

所有字符串文字也是从我认为的对象池中提取的,因此甚至可能不会创建对象。