C#返回string.empty和返回String.empty


C# return string.Empty; and return String.Empty;

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

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

有什么区别:

1
2
3
return string.Empty;
return String.Empty;
return"";


由于stringstring的语言别名,所以第一个表达式和第二个表达式之间没有绝对的区别。

从.NET 2开始,""返回与String.Empty完全相同的对象,使这三个语句在返回的值方面完全等价。即使在2之前的.NET中,也不会因为实习生而创建多个对象。

第一个和第二个代码段将生成不同于第三个代码段的IL代码,但它们都将返回相同的对象。


最终没有区别。

stringSystem.String的别名(意思是字面上相同),当您键入"string"时,编译器会在编译时将其更改为"system.string"。

现在,System.String.Empty定义为:

1
public static readonly string Empty ="";

所以这只是一个方便的明确表示你想使用空字符串的方法,而不是可能是打字错误的""