可能重复:
In C#, should I use string.Empty or String.Empty or “” ?
以下声明中的c#有什么不同......
private string m_port = string.Empty;
...或
private string m_port = "";
它只是编码标准使它看起来更整洁吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
它们是相同的,但看起来更好。
答案 2 :(得分:0)
主要区别之一是语义 - string.Emtpy
表示你想要一个空字符串。 ""
可能是个错误(例如" "
)。
答案 3 :(得分:0)
由于String.Empty是一个实例,它应该删除对象创建的开销,但是我认为解析器应该足够智能来解决这个问题。
所有字符串文字也是从我认为的对象池中提取的,因此甚至可能不会创建对象。