C# string.Empty和";之间的差异&引用;

C# string.Empty和";之间的差异&引用;,c#,C#,可能重复: 以下声明之间的c#有什么区别吗 private string m_port = string.Empty; 或者 只是编码标准让它看起来更整洁吗?只是编码标准 它们是一样的,但看起来更好。主要区别在于语义-字符串。Emtpy表示您想要一个空字符串“可能是个错误(”,例如)。因为String.Empty是一个实例,它应该消除对象创建的开销,但是我认为解析器应该足够聪明来解决这个问题 我相信,所有字符串文字也都是从对象池中提取的,因此对象创建可能根本不会发生。可能重复: privat

可能重复:

以下声明之间的c#有什么区别吗

private string m_port = string.Empty;
或者


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

只是编码标准


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

主要区别在于语义-
字符串。Emtpy
表示您想要一个空字符串
可能是个错误(
,例如)。

因为String.Empty是一个实例,它应该消除对象创建的开销,但是我认为解析器应该足够聪明来解决这个问题

我相信,所有字符串文字也都是从对象池中提取的,因此对象创建可能根本不会发生。

可能重复:
private string m_port = "";