.net:在c#中,区别是什么:String和string

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
In C# what is the difference between String and string

c#中有stringSystem.String

它们之间有什么区别?一个被认为是更好的使用另一个。混合使用它们有什么潜在的危险吗?

如果它们是一样的,那么为什么两者都有呢?为什么不选择一个呢?


System.String是实际的。net CLR类的名称,就像System.Int32是该类的真实名称一样。但是c#的设计者希望它看起来很像C和c++,其中原生类型(比如int)是小写的,所以他们为基本原生类型添加了别名。


没有区别。

http://msdn.microsoft.com/en-us/library/362314fe.aspx

字符串类型表示一个由零个或多个Unicode字符组成的序列。string是. net框架中string的别名。


无差异字符串是字符串的别名。在这里看到的

有关更多信息,请参阅c#语言规范中的以下部分:

2.4.2标识符

2.4.4.5字符串

4.2.3字符串类型

7.9.7字符串相等运算符


string只是System.String的别名