Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#优化返回空字符串_C#_String_Return - Fatal编程技术网

c#优化返回空字符串

c#优化返回空字符串,c#,string,return,C#,String,Return,可能重复: 这样更好吗 return string.Empty; 而不是 return ""; 你觉得呢?这两个词一旦编译后就完全相同了。我发现string.Empty更具可读性。据我们所知,“确实应该包含一些内容,这只是一个输入错误。一旦编译器完成了该代码,两个片段的IL/机器代码将是相同的 当空字符串是算法的重要部分时,我倾向于使用string.Empty。我倾向于使用“来表示可以是任何值的值,但目前它只是一个空字符串。换句话说,使用表达表达式意图的表达式。根据字符串。空的更有效,因为

可能重复:

这样更好吗

return string.Empty;
而不是

return "";

你觉得呢?

这两个词一旦编译后就完全相同了。我发现
string.Empty
更具可读性。据我们所知,
确实应该包含一些内容,这只是一个输入错误。

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

当空字符串是算法的重要部分时,我倾向于使用
string.Empty
。我倾向于使用
来表示可以是任何值的值,但目前它只是一个空字符串。换句话说,使用表达表达式意图的表达式。

根据
字符串。空的
更有效,因为它不会生成新对象


有更多信息,包括简短的性能比较。

是的,但它是.NET 2.0之前的版本:;-)这篇博文不正确。当加载程序集时,字符串文本只创建一次(就像string.Empty属性的string对象一样),执行使用字符串文本的代码不会创建对象。此外,当您真正指的是空字符串“”时,更难发现像“%”这样的键入错误。