【发布时间】:2011-04-01 21:01:34
【问题描述】:
可能重复:
In C#, should I use string.Empty or String.Empty or “” ?
是不是更好
return string.Empty;
而不是
return "";
你怎么看?
【问题讨论】:
可能重复:
In C#, should I use string.Empty or String.Empty or “” ?
是不是更好
return string.Empty;
而不是
return "";
你怎么看?
【问题讨论】:
编译后两者完全相同。我发现string.Empty 更具可读性。据我们所知,"" 确实应该在其中包含一些内容,但这只是一个错字。
【讨论】:
根据this MSDN blog poststring.Empty更高效,因为它不会产生新对象。
Here 是更多信息,包括简短的性能比较。
【讨论】:
一旦编译器完成了该代码,两个片段的 IL/机器代码将是相同的。
当空字符串是算法的重要部分时,我倾向于使用string.Empty。我倾向于将"" 用于可能是任何值的值,但现在它恰好是一个空字符串。换句话说,使用传达表达意图的那个。
【讨论】: