var 关键字是C# 3.0新增的特性,称为推断类型。也就是说 var 可以替代所有类型,因为编译器会推断出你这里应该使用的类型,但是需要注意的是:
(1)、var 的所修饰的变量必须是局部变量
(2)、var 修改的变量必须在定义的时候初始化
(3)、一旦 var 修饰的变量初始化完成,就不能再给变量赋予跟初始值不同的值。
错误示范
var a ; //隐式类型的局部变量必须已经初始化
var b = {1,2,3}; //1、无法用数组的初始值 初始化隐式类型的局部变量
//2、只能使用数组初始值表达式为数组类型赋值,尝试使用new表达式。
var e = null; //无法将null赋予隐式局部变量
改正
var a= 2020;
var b = new int[]{1,2,3};
var e = "广东";