C#优化返回空字符

c# optimize returning a empty string

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
In C#, should I use string.Empty or String.Empty or “” ?

是不是更好

1
return string.Empty;

而不是

1
return"";

你怎么认为?


编译后两者完全相同。我发现string.Empty更易读。据我们所知,""确实应该包含一些内容,这只是一个打字错误。


根据这个msdn博客帖子,string.Empty更有效,因为它不会产生新的对象。

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


一旦编译器处理完该代码,两个片段的IL/机器代码将是相同的。

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