可能重复:
字符串和字符串有什么区别?
我使用 C# 已经有一段时间了,我曾经注意到这两种类型之间的任何区别。
String myStringAsClass;
string myStringAsStruct;
除了您可以在代码或约定上使用的说明以使用来自 String 类的静态函数和来自字符串结构的声明之外,还有什么不同吗?
非常感谢你!
可能重复:
字符串和字符串有什么区别?
我使用 C# 已经有一段时间了,我曾经注意到这两种类型之间的任何区别。
String myStringAsClass;
string myStringAsStruct;
除了您可以在代码或约定上使用的说明以使用来自 String 类的静态函数和来自字符串结构的声明之外,还有什么不同吗?
非常感谢你!
他们是一样的。它们都是引用类型。
System.String == string
System.Object == object
System.Int32 == int
System.Int64 == long
...ETC。
string
是 的别名System.String
,就像int
的别名一样System.Int32
。
C# 中的类和结构之间是有区别的。然而,这在这里无关紧要,因为
String == string
两者都是 class
因此,总而言之,两者之间没有区别,并且string
是一个类。