首先说明一下,此新特性的专题基于ms五月份分布的c#3.0规范,但是官方中文版还没有出来,结合自己的实践和理解,希望能和大家一起分享某些前沿的东东,很有可能一些地方会出错,望抛砖。
方便是绝对的, 就像我们之前在某些别的高级语中, 早就实现了此功能, 但是对某局部变量进行隐式类型声明, 也要遵循一定的条件限制:
- 声明变量时, 必须对该变量进行初始化.
- 初始化该变量时, 必须使用对应的表达式, 而不能简单地用一个对象或是集合本身, 但如果是使用了关键字new创建的对象或是集合却是合法的, 因为那已经是一个表达式了.
- 变量初始化的表达式在编译时, 绝对不可以是null类型.
- 如果将要进行隐式类型声明的局部变量包含多个声明, 则要保证每个初始化表达式都有相同的编译时类型, 保持类型一致, 不能一会是int, 一会又变成了int[].
下面我们来看几个有误的声明例子:
例子1:
新闻热点
疑难解答