String.Empty和string.Empty之间的区别

时间:2010-09-24 06:30:22

标签: c#

我想知道它们之间的区别是什么,以及使用它们的可能方式

5 个答案:

答案 0 :(得分:21)

绝对没有区别。甚至没有IL级别。在C#string中是实际System.String .NET类型的别名。至于可能的用途,好吧,只要你想在你的应用程序中表示一个空字符串就使用它。关于string.Empty""之间的区别有很多讨论,一般的共识是你应该使用最适合你的那个,并使你的代码更具可读性,这显然是主观的。 / p>

答案 1 :(得分:2)

没有区别。 stringSystem.String

的别名

答案 2 :(得分:1)

No difference, it’s just predefine text or name for compiler.

string =String (class)
int =Int32 (struct)
long= Int64 (struct)
decimal = Decimal (struct)

编译器将String类解释为相关结构。

答案 3 :(得分:0)

Just FUI: 别名之间存在一个区别 - Int32和int,例如:

你可以写:

enum A : int
{
}

但你不能写:

enum A : Int32
{
}

答案 4 :(得分:-1)

据我所知,没有区别。至少,结果没有区别。

You may use it like this:

string mystring = "blah";

mystring = string.Empty;

或者

String mystring = "blah";

mystring = String.Empty;