C# String.Empty和String.Empty之间的差异

C# String.Empty和String.Empty之间的差异,c#,C#,我想知道它们之间的区别是什么,以及使用它们的可行方式是什么绝对没有区别。甚至在白细胞介素水平上也没有。在C中,是实际.NET类型的别名。至于可能的用法,那么,只要您想在应用程序中表示空字符串,就可以使用它。关于string.Empty和“之间的区别,人们进行了很多讨论。普遍的共识是,您应该使用最适合自己的字符串,并使代码更具可读性,这显然是主观的。没有区别string是系统的别名。string据我所知,没有区别。至少,结果没有差别 You may use it like this: strin

我想知道它们之间的区别是什么,以及使用它们的可行方式是什么绝对没有区别。甚至在白细胞介素水平上也没有。在C中,是实际.NET类型的别名。至于可能的用法,那么,只要您想在应用程序中表示空字符串,就可以使用它。关于
string.Empty
之间的区别,人们进行了很多讨论。普遍的共识是,您应该使用最适合自己的字符串,并使代码更具可读性,这显然是主观的。

没有区别
string
系统的别名。string

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

You may use it like this: string mystring = "blah"; mystring = string.Empty; 您可以这样使用它: 字符串mystring=“blah”; mystring=string.Empty; 或

字符串mystring=“blah”; mystring=String.Empty; 编译器解释为字符串类,其他解释为相关结构

刚刚好: 别名之间有一个区别-Int32和int,例如:

你可以写:

enum A : int
{
}
但你不能写:

enum A : Int32
{
}

string是mscorlib中System.string的别名。您可以在程序集中定义System.String,但String不会更改。var s2=String.Empty需要“System”的导入语句。var s2=字符串。空则不存在。不知道我为什么要提到它,=)哦和+1对于一个糟糕的问题给出了一个好的答案。我看到ppl使用字符串名称=字符串。空和受保护的字符串\u PK\u ID=字符串。空为什么他们使用这个。。。。。为了使代码可读………..RPM1984,
string
System.string
的别名。这就是为什么需要导入。编译器发出的IL仍然没有区别。过去,使用String.Empty的引用比使用“”生成多个空字符串要好。每次使用“”创建空字符串时,它都会为该字符串分配内存,并且已经为string.empty分配了内存。然而,如今,C#编译器自动执行字符串插入,所以这并不是那么糟糕。尽管如此,我还是更喜欢使用命名常量而不是神奇的字符串,所以我总是选择string.Empty.Care来解释你的反对票!?
enum A : int
{
}
enum A : Int32
{
}