CTS:Common Type System 通用類型系統。
1.不僅可以把C#編譯成.Net IL,還支持Basic、Python、Ruby等語言,甚至還支持Java。不同語言中的數據類型定義是不一樣的,.Net中定義了通用的數據類型(CTS,Common Type System):String、Int16、Int32、Int64、Boolean、Double。通過轉到定義可以看到這些都是類(結構體)。
2. Int64→long、Int32→int、Int16→short、String→string、Boolean→bool。
每種語言都定義了自己的類型,.Net通過CTS提供了公共的類型,然後翻譯生成對應的.Net類型。
3.C#語言規范中定義了string、int、long、bool、double等原始類型,編譯器會把這些類型翻譯成CTS中的類。反編譯看IL就能看到了。
4.string是c#中的類,String是.net Framework CTS的類
c# string映射為.net Framework的String
如果用string,編譯器會把它編譯成String,所以如果直接用String就可以讓編譯器少做一點點工作
如果使用c#,建議使用string,比較符合規范。