可能重复:
In C# what is the difference between String and string
在C#中有string
并且有System.String
。
这些有什么区别?一个被认为更好地使用另一个。混合使用它们是否有任何隐患?
如果它们是相同的,那么为什么两者兼而有之?为什么不拥有一个或另一个?
答案 0 :(得分:7)
System.String
是实际.NET CLR类的名称,就像System.Int32
是该类的真实名称一样。但是C#的设计者希望它看起来很像C和C ++,其中本机类型(如int
)是小写的,因此它们为基本的本机类型添加了别名。
答案 1 :(得分:6)
没有区别。
http://msdn.microsoft.com/en-us/library/362314fe.aspx
字符串类型表示零个或多个Unicode字符的序列。 string是.NET Framework中String的别名。
答案 2 :(得分:4)
没有差异字符串是String的别名。见here
有关详细信息,请参阅C# Language Specification中的以下部分:
2.4.2标识符
2.4.4.5字符串文字
4.2.3字符串类型
7.9.7字符串相等运算符
答案 3 :(得分:3)
string只是System.String
的别名