c#optimize返回一个空字符串

时间:2010-08-20 20:43:16

标签: c# string return

  

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

更好吗?
return string.Empty;

而不是

return "";

您怎么看?

3 个答案:

答案 0 :(得分:7)

编译后两者完全相同。我发现string.Empty更具可读性。对于我们所知道的所有人"",其中应该有一些东西,这只是一个错字。

答案 1 :(得分:3)

根据this MSDN blog post string.Empty效率更高,因为它不会产生新对象。

Here是一些更多信息,包括简短的性能比较。

答案 2 :(得分:1)

编译器完成该代码后,两个片段的IL /机器代码将完全相同。

当空字符串是算法的重要部分时,我倾向于使用string.Empty。我倾向于使用""来表示可能是任何东西的值,但现在它恰好是一个空字符串。换句话说,使用传达表达意图的那个。