C#3.0 序列教程 (1) - var关键字 - 推断类型(隐含类型)局部变量
var index = 100;
var name = "tom";
var price = 128.88;
这些代码不经意之间还以为是在写javascript。 当然这可是写的C#3.0的代码。
这就是C#3.0的新特性:推断类型,只能用在局部变量
当然首先给我们的一个疑问就是,难道C#变成了弱类型语言啦?
这个要澄清的就是,C#还是强类型的语言。 也就是说下面这个在弱类型的vb/javascript里面在普通不过的代码在这里是行不通的
这个技术实质是一个编译时技术,实际是在第一次赋值时给变量确定类型。
而且使用var还要求必须在声明时就初始化。
另外类型的推断,若太复杂,编译器恐怕也无法胜任!