0

可能重复:
字符串和字符串有什么区别?
何时使用 int 与 Int32 或 string 与 String 有什么关系?

在 Visual Studio 中,当我输入字符串时,它显示了两个建议

截图

“字符串”和“字符串”都一样吗?Visual Studio 对两者显示相同的描述。

那么,如果它们相同,那么需要保留两个执行相同功能的不同事物吗?

4

5 回答 5

7

是的,正如本文所证实的那样,您使用它在技术上完全没有区别。如答案中所述,如果您使用string.

希望这可以为您解决问题!

于 2013-01-13T20:00:33.697 回答
4

string只不过是 的别名System.String

作为(见这个答案int)的别名也是如此。System.Int32

我也同意使用String静态函数调用的一般准则,例如String.Format而不是string.Format(尽管我更喜欢string.Empty),以及使用string对象(string hello = "world";)。

但是,在这一点上,这完全取决于偏好和约定。

于 2013-01-13T20:00:05.327 回答
2

MSDN也这么说,string只是System.String. 如果您想查看 C# 中别名类型的完整映射,可以参考此处:数据类型(C# 与 Java)

于 2013-01-13T20:02:03.147 回答
1

是的,他们是。string只是一个别名String:它们具有相同的功能并且它们的工作方式相同......通常我更喜欢使用字符串,因为代码合成器突出显示。但它们是等价的,完全一样int是 的别名Int32long是 的别名Int64

于 2013-01-13T20:01:28.327 回答
0

我认为两者都是相同的东西,因为它们都在同一个命名空间中。所以不要混淆。您可以将它们中的任何一个用于字符串表示。

于 2013-01-13T20:06:03.677 回答