2010-12-14 71 views
18

可能重复:
In C# what is the difference between String and string字符串VS串

我应该使用stringStringC#声明一个基本的字符串变量时和什么关系呢?

+0

http://stackoverflow.com/questions/215255/string-vs-string-in-c – 2010-12-14 16:09:51

+0

http://stackoverflow.com/questions/116523/string-vs-string – 2010-12-14 16:10:29

+1

http://stackoverflow.com/questions/7074/in-c-sharp-whats-the-difference-between-string-and-string – Skull 2016-05-25 06:54:58

回答

13

这并不重要,但最好保持一致:小写stringis an alias for String

+0

要展开,请http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/ 88418.aspx – seekerOfKnowledge 2010-12-14 16:10:28

+0

我觉得奇怪的是,用小写字符开始一个类名,因为它打破了每个其他平台的约定。 – 2014-01-21 20:55:19

1

它们都指向相同的类。你使用哪一个并不重要。

2

string关键字是System.String的别名。

(这同样适用于int - System.Int32long - System.Int64等)

C#不具有两种不同的表述为基元以同样的方式Java那样。 (凡int是从Integer完全不同)

在大多数情况下,最好使用小写string,因为它是一个别名的完全限定System.String。这样,如果代码中存在另一个String类型,则可以避免类型冲突。

+0

你必须坚持才能命名自定义类String。虽然我猜你可能只是使用由其他人制作的图书馆... – AjahnCharles 2017-09-02 02:03:00

28

我喜欢string因为VS突出显示它在深蓝色(这使它成为awomeromer)。

+5

除了有趣,他也是100%正确的。 – 2013-01-18 18:53:56

+0

哪一部分是正确的?我的黑暗中没有突出显示:http://studiostyl.es/schemes/wekeroad-ink – Kristopher 2013-11-05 20:22:45

+0

和awesomer更好... – TinyRacoon 2015-10-20 09:48:41