匿名类型
匿名类型
定义:匿名类是没有名字的类
特点:匿名类不能被引用,只能在创建时通new来声明。
匿名类的优势以及应用场景:
a.匿名类型提功了一种方便的方法 可以来将一组只读属性封装到单个属性中,而且 无需首先定义一个类型
b.类型名由编译器生成 并且不能再带源代码级使用 ,每个属性的类型有编译器推断
c.可以使用new运算符和对象初始值创建匿名类型
匿名类型的应用:
var news=new{name="",day=""}
showinfo(news);
var隐士类型:
隐式类型 var , 是 声明变量是无须指定数据类型,编译器会根据赋值判断其数据类型的一种机制。
优势:通过var这个隐式类型,可以提高开发人员的开发效率,很多时候可以不考虑对象的类型,编译器会自动帮我们判断
var的规则使用:
var可习惯会被比阿布一起根据初始值的类型推断出具体的类型
var类型的局部变量必须赋予初始值
无法将null辅助分隐式类型的局部变量
car类型那个变量的定义必须是在方法中或者在属性get,set访问器中
var‘不能作为方法的参数
不能当作返回值类型
语句中只能声明一次变量,声明后不能更改类型
匿名方法:是c#2.0引入的一个新特性,它允许开发者内联声明自己的函数代码无须使用委托函数
匿名方法的应用场景:
1.需要一个临时方法,该方法使用次数极少;
2. 这个方法的代码很短,甚至可能比方法声明都短的情况下使用。
匿名方法的演化过程: