技术开发 频道

.NET十年之语言的变迁

  3.0,涅槃与重生

  C# 3.0是语言发展历史上的里程碑变革,就像凤凰涅槃一般为C#语言注入强大编程体验和活力,简洁、干净、富有意义,这些特性中主要包括:

  ·匿名类型
  ·自动属性
  ·对象初始化器
  ·集合初始化器
  ·隐式类型变量和隐式类型数组
  ·扩展方法
  ·查询表达式

  除此之外,C# 3.0的最大亮点就是LINQ(Language Integrated Query,语言集成查询),在CLR中集成类似于SQL式的数据查询能力,一种前所未有的函数式编程体验在面向对象语言中得以大展拳脚,这不得不说是C#带来的超酷体验。

  因为,本文并非一本讲述编程的教科书,所以我们无法在有限的篇幅来展现优雅的代码,只能取一瓢饮之,并通过简要的对比来领略3.0中的强大功能。以对象初始化器为例,在2.0时初始化对象成员,我们以这种方式实现:

User user = new User();
user.Name
= "小王";
user.Age
= 28;

 

  在3.0中,实现对象初始化有了更好的解决方案,由对象初始化器来完成:

User user = new User { Name = "小王", Age = 28 };

  同样的方式可以用来实现集合的初始化和隐式类型的初始化等。

0
相关文章