在C#中有什么区别:string vs String

时间:2010-02-10 23:59:28

标签: c# .net string

  

可能重复:
  In C# what is the difference between String and string

在C#中有string并且有System.String

这些有什么区别?一个被认为更好地使用另一个。混合使用它们是否有任何隐患?

如果它们是相同的,那么为什么两者兼而有之?为什么不拥有一个或另一个?

4 个答案:

答案 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

的别名