隐式类型(类型推断)和匿名类型

一、隐式类型(类型推断:编译时能确定数据类型)(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语言中可以看到。
View Code

 

posted @ 2017-05-05 17:40  wesley1680  阅读(380)  评论(0编辑  收藏  举报