在C#中,string与String有什么区别?

15
在C#中,有stringSystem.String两种类型。它们之间有什么区别?是否有一种比另一种更好用?混合使用它们是否存在任何潜在危险?如果它们是相同的,为什么同时存在这两种类型?为什么不只保留其中一种?在C#中string和String有什么区别?

我没有意识到它是如此的重复。很抱歉没有搜索得更好。 - Vaccano
4个回答

8

System.String是实际的.NET CLR类名,就像System.Int32是该类的真实名称一样。但是C#的设计者希望它看起来很像C和C ++,其中本机类型(如int)以小写字母表示,因此他们为基本本机类型添加了别名。


6

4
没有区别字符串是字符串的别名。请参见此处
有关更多信息,请参阅C#语言规范中的以下部分:
2.4.2 标识符
2.4.4.5 字符串字面量
4.2.3 字符串类型
7.9.7 字符串相等运算符

3

string只是System.String的别名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接