可能重复:
In C#, should I use string.Empty or String.Empty or “” ?
更好吗?
return string.Empty;
而不是
return "";
您怎么看?
答案 0 :(得分:7)
编译后两者完全相同。我发现string.Empty
更具可读性。对于我们所知道的所有人""
,其中应该有一些东西,这只是一个错字。
答案 1 :(得分:3)
根据this MSDN blog post string.Empty
效率更高,因为它不会产生新对象。
Here是一些更多信息,包括简短的性能比较。
答案 2 :(得分:1)
编译器完成该代码后,两个片段的IL /机器代码将完全相同。
当空字符串是算法的重要部分时,我倾向于使用string.Empty
。我倾向于使用""
来表示可能是任何东西的值,但现在它恰好是一个空字符串。换句话说,使用传达表达意图的那个。