類型推斷(type inference)使用 var 關鍵字。編譯器可以根據變量的初始化值“推斷”變量的類型。
例如;
int number = 0;
就可以寫成
var number = 0;
編譯器可以“推斷”出變量number爲int類型。上面兩個語句是等價的。
var name = "bushitiancai";
var age = 22;
var isMan = true;
Type nameType = name.GetType();
Type ageType = age.GetType();
Type isManType = isMan.GetType();
Console.WriteLine("name is type "+nameType);
Console.WriteLine("age is type "+ageType);
Console.WriteLine("isMan is type "+ isManType);
輸出結果:
name is type System.String
age is type System.Int32
isMan is type System.Boolean
使用 var 關鍵字時,變量必須初始化,否則編譯器就沒有推斷變量類型的依據。
一旦確認了變量類型,就不能再改變變量類型了。