类型推断(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 关键字时,变量必须初始化,否则编译器就没有推断变量类型的依据。
一旦确认了变量类型,就不能再改变变量类型了。