2010-12-14 105 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