我想知道它们之间的区别是什么,以及使用它们的可能方式
答案 0 :(得分:21)
绝对没有区别。甚至没有IL级别。在C#string
中是实际System.String
.NET类型的别名。至于可能的用途,好吧,只要你想在你的应用程序中表示一个空字符串就使用它。关于string.Empty
和""
之间的区别有很多讨论,一般的共识是你应该使用最适合你的那个,并使你的代码更具可读性,这显然是主观的。 / p>
答案 1 :(得分:2)
没有区别。 string
是System.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;