許多開發人員很困惑,string和String在開發的時候,使用那個。C#的string(一個關鍵字)直接映射到System.String(一個FCL類型),string屬於CTS類型。使用C#編譯器,在編譯的時候會直接映射到String。這個地方會引出一個基元類型(有時間整理出這方面的文章)。形象點的理解就是string是小名String是大名。
前面也提到了string是關鍵字,String不是,所以string不能作爲類、結構、枚舉、字段、變量、方法、屬性的名稱,String是可以的。
C#語言規範稱:從風格上說,最好使用關鍵字,而不是使用完整的系統類型名稱。但是我們的Jeffrey Richter卻不喜歡這樣,他情願使用FCL類型,並完全避免使用基元類型。