基元類型:編譯器直接支持的數據類型
基元類型直接映射到FCL類庫上,如int 和Int32是等價的,只不過是int是c#提供的,Int32是FCL類庫提供的。
int只是Int32的別名
using int=System.Int32;
使用Int32:
System.Int32 number = new System.Int32();
number = 2;
Console.WriteLine(number);
Console.ReadKey();
生成IL代碼為:
static Main([] args) ] [mscorlib]System.Console::WriteLine(
使用int
int number = new int();
number = 2;
Console.WriteLine(number);
Console.ReadKey();
生成IL代碼為:
static Main([] args) ] [mscorlib]System.Console::WriteLine(
通過生成的IL代碼對比,發現int和Int32生成的IL代碼是一樣
上面給number賦值的語法,很不方便,相信沒有人會這樣,幸好編譯器允許代碼以簡化的語法來操縱他們,
int number=2; // C#簡化的語法
Int32 number=2; //FCL簡化的語法