可能重复:
字符串和字符串有什么区别?
何时使用 int 与 Int32 或 string 与 String 有什么关系?
在 Visual Studio 中,当我输入字符串时,它显示了两个建议
“字符串”和“字符串”都一样吗?Visual Studio 对两者显示相同的描述。
那么,如果它们相同,那么需要保留两个执行相同功能的不同事物吗?
可能重复:
字符串和字符串有什么区别?
何时使用 int 与 Int32 或 string 与 String 有什么关系?
在 Visual Studio 中,当我输入字符串时,它显示了两个建议
“字符串”和“字符串”都一样吗?Visual Studio 对两者显示相同的描述。
那么,如果它们相同,那么需要保留两个执行相同功能的不同事物吗?
是的,正如本文所证实的那样,您使用它在技术上完全没有区别。如答案中所述,如果您使用string
.
希望这可以为您解决问题!
string
只不过是 的别名System.String
。
作为(见这个答案int
)的别名也是如此。System.Int32
我也同意使用String
静态函数调用的一般准则,例如String.Format
而不是string.Format
(尽管我更喜欢string.Empty
),以及使用string
对象(string hello = "world";
)。
但是,在这一点上,这完全取决于偏好和约定。
MSDN也这么说,string
只是System.String
. 如果您想查看 C# 中别名类型的完整映射,可以参考此处:数据类型(C# 与 Java)。
是的,他们是。string
只是一个别名String
:它们具有相同的功能并且它们的工作方式相同......通常我更喜欢使用字符串,因为代码合成器突出显示。但它们是等价的,完全一样int
是 的别名Int32
和long
是 的别名Int64
。
我认为两者都是相同的东西,因为它们都在同一个命名空间中。所以不要混淆。您可以将它们中的任何一个用于字符串表示。