摘要: 这一节我们讲的Lambda表达式跟匿名函数有关。Lambda表达式就是一个匿名函数,它可以包含表达式和语句,并且可以创建委托和表达式树。 Lambda表达式的组成: 输入参数、Lambda运算符(=>)、表达式或语句块构成。 基本形式: (input parameters)=>expression。 阅读全文
posted @ 2016-04-13 15:47 IT少年 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 匿名对象是c#3.0的一个新的机制,使用new关键字和一个对象的初始化器,就能创建一个匿名对象。顾名思义,创建的时候这个对象是一个匿名类型的对象,没有具体的类型。说到匿名对象,那么我们前面讲过的var关键字配上用场咯。因为不知道对象的具体类型,所以只能用var声明一个对象。 看看运行结果: 我们的编 阅读全文
posted @ 2016-04-13 14:05 IT少年 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 集合初始化器用来初始化一个集合,和对象初始化器有点类似,都是用一对{}来初始化。 IList<int> numberIds = new List<int>() {1,2,3,4,5,6,7,8,9},()是可以省略的 IList<int> numberIds = new List<int>{1,2, 阅读全文
posted @ 2016-04-13 13:48 IT少年 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 在C#3.0之前,如果创建一个新的对象,往往需要调用类的构造函数来初始化该对象的值,在c#3.0提供了一个"对象初始化器"的机制,使得开发人员在创建新的对象时不通过调用类的构造函数,以声明的方式创建一个对象并初始化对象的值。看下面的例子: 我们看到在创建对象后,通过一对{}就可以给对象的public 阅读全文
posted @ 2016-04-13 13:40 IT少年 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 在c#1.0,c#2.0中声明一个变量时,总是要指定变量的类型,如果不指定变量类型编译器就会报错,产生编译错误。在c#3.0中我们可以不指定变量的具体类型,而使用一个新的关键字"var"来指定变量的类型,该变量的实际类型将在其初始化表达式中推到出来。下面实例代码中,我们用var声明了3个局部变量,并 阅读全文
posted @ 2016-04-13 13:26 IT少年 阅读(1295) 评论(0) 推荐(1) 编辑
摘要: 什么是Linq? Linq(Language-Integrated Query),即语言集成查询。是微软的一项新技术,能够将查询功能直接引入.NET Framework3.5 所支持的编程语言(C#,Visual Basic.NET等)中。 Linq主要包括4个组件:Linq to Object、L 阅读全文
posted @ 2016-04-13 12:44 IT少年 阅读(482) 评论(0) 推荐(2) 编辑