雖然這個問題比較簡單,但是我還是厚著臉皮,戴上墨鏡,貼上鬍子,叼上雪茄...喬裝成一個沒人認識我的大佬!寫下這篇文章....並且還是咬牙切齒的希望我這弱弱的舉動,能夠協助到些許人. (註:拍磚可以,別拍臉上!!
)
以下是我力所能及的理解,望指教!
- String
是一個類,string是一種資料類型.
- string
是c#中的類,String
是.net Framework的類(在c# IDE中不會顯示藍色)
- c# string
映射為.net Framework的String
- 如果用string
,編譯器會把它編譯成String
,所以如果直接用String就可以讓編譯器少做一點點工作
- 如果使用c#,建議使用string
,比較符合規範
- string
始終代表 System.String(1.x) 或 ::System.String(2.0) ,String
只有在前面有using System;的時候並且當前命名空間中沒有名為String的類型(class、struct、delegate、enum)的時候才代表System.String
- string
是關鍵字,String不是,也就是說string
不能作為類、結構、枚舉、欄位、變數、方法、屬性的名稱,而String
可以
附加: C#定義了CLR類型的別名。他們可以交換使用,甚至混合在一起,例如:string x = new System.String(' ', 5);。下面是一些定義了的別名: 別名 CLR類型 string System.String
sbyte System.SByte
byte System.Byte
short System.Int16
ushort System.UInt16
int System.Int32
uint System.UInt32
long System.Int64
ulong System.UInt64
char System.Char
float System.Single
double System.Double
bool System.Boolean
decimal System.Decimal