第13章__C#_3.0中新增功能.ppt

国防科技大学计算机学院 第13章 C# 3.0中新增功能 13.1 隐式类型的局部变量和数组 13.2 对象和集合初始值设定项 13.3 匿名类型 13.4 扩展方法 13.5 Lambda表达式 13.6 小结 13.1 隐式类型的局部变量和数组 13.1.1 隐式类型的局部变量 在C#3.0中,可以使用var关键字声明变量,变量的类型由编译器智能推断。编译器推断的依据即初始化语句右边的表达式,例如下列代码。 var a=100; 编译器会根据后面的表达式推断出a的类型为int,即编译器在内部会实现如下相同的定义。 int a=100; 推断的类型可以是内置类型、匿名类型或用户自定义类型。 下列代码演示隐式类型的应用。 var myBool=false; //编译器推断为布尔型(bool) var x=123.456; //编译器推断为小数型(decimal) var y=2.7E+23; //编译器推断为双精度(double) var name= “Jane”; //编译器推断为字符串(string) 13.1.1 隐式类型的局部变量 注意: 在使用var声明隐式变量时,必须同时初始化变量,并且不能将变量初始为Null、方法组或匿名函数。 当声明的变量被推断出以后,变量的类型就不能改变了,例如下列代码。 var a=100; a=100.10; 此时就

文档评论(0)

1亿VIP精品文档

相关文档