可能重复:
In C#, should I use string.Empty or String.Empty or “” ?
我只是不明白使用String.Empty超过“”的好处。除了强类型之外,它的时间更长。
那么,我为什么要使用它?
答案 0 :(得分:6)
正如前面提到的那样,string.Empty
不创建任何对象,因为""
将创建一个对象(尽管已拉出池)。性能差异很小,但问题应该是更具可读性的问题。我认为string.Empty
突出超过""
的立场,我可以清楚地看到声明的意图(string.Empty vs null)。无论您的选择如何,您都应该在整个代码库中保持一致。
答案 1 :(得分:0)
没有任何有意义的区别。在SO的其他地方看到这些(和其他)问题:
In C#, should I use string.Empty or String.Empty or "" to intitialize a string?
Why is string.Empty more efficient than "" in .Net
String.Empty versus ""
What is the difference between String.Empty and “” and null?
Which should I use for empty string and why?
Difference between string.Empty and ""