当前位置:编程技术网 > 技术文章 > C#3.0 序列教程 > 文章详细内容

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还要求必须在声明时就初始化




另外类型的推断,若太复杂,编译器恐怕也无法胜任!



作者|来源:原创(17fx.net)发表于:2009-3-5 23:34:06
上一篇 没有了