C# string和String的區別

許多開發人員很困惑,string和String在開發的時候,使用那個。C#的string(一個關鍵字)直接映射到System.String(一個FCL類型),string屬於CTS類型。使用C#編譯器,在編譯的時候會直接映射到String。這個地方會引出一個基元類型(有時間整理出這方面的文章)。形象點的理解就是string是小名String是大名。

前面也提到了string是關鍵字,String不是,所以string不能作爲類、結構、枚舉、字段、變量、方法、屬性的名稱,String是可以的。

C#語言規範稱:從風格上說,最好使用關鍵字,而不是使用完整的系統類型名稱。但是我們的Jeffrey Richter卻不喜歡這樣,他情願使用FCL類型,並完全避免使用基元類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章