隐式类型(类型推断)和匿名类型
一、隐式类型(类型推断:编译时能确定数据类型)(var 类型在编译的时候能确定数据类型,是隐式类型,也是强类型)
var s="sf";
var i=1;
var ints=new int[] {1,2};
var t;//报错,编译的时候不能推断出类型
以上都是类型推断。
二、匿名类型
var ints=new []{1,2};
1 var car = new { Brand = "凯迪拉克", Value = "1.5" }; 2 Console.WriteLine("品牌:"+car.Brand+",排量:"+car.Value); 3 4 //car.Brand = "宝马";//报错,匿名类型的属性是只读的,反编译后在IL语言中可以看到。