Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)delvpublished in(发表于) 2014/1/6 9:05:56 C#3.0新特性之隐式类型局部变量的使用_[Asp.Net教程]
方便是绝对的, 就像我们之前在某些别的高级语中, 早就实现了此功能, 但是对某局部变量进行隐式类型声明, 也要遵循一定的条件限制:
- 声明变量时, 必须对该变量进行初始化.
- 初始化该变量时, 必须使用对应的表达式, 而不能简单地用一个对象或是集合本身, 但如果是使用了关键字new创建的对象或是集合却是合法的, 因为那已经是一个表达式了. - 变量初始化的表达式在编译时, 绝对不可以是null类型. - 如果将要进行隐式类型声明的局部变量包含多个声明, 则要保证每个初始化表达式都有相同的编译时类型, 保持类型一致, 不能一会是int, 一会又变成了int[]. 下面我们来看几个有误的声明例子: 例子1:
不过这样用的前提要求该集合类型必须可以枚举, var就可以自动被编译器认作int类型了。
来源:网络
赞