你的位置:首页 > 软件开发 > ASP.net > [.net 面向对象程序设计进阶] Lamda表达式(一) 创建委托

[.net 面向对象程序设计进阶] Lamda表达式(一) 创建委托

发布时间:2015-07-03 20:00:07
[.net 面向对象程序设计进阶] (5) Lamda表达式(一) 创建委托 本节导读: 通过学习Lambda表达式,学会创建委托和表达式目录树,深入了解Lambda的特性,让你的代码变的更加清晰、简洁、高效。 读前必备: 本节学习前,需要掌握以下知识: ...

[.net 面向对象程序设计进阶]  Lamda表达式(一)  创建委托

[.net get='_blank'>面向对象程序设计进阶] (5) Lamda表达式(一)  创建委托 

本节导读: 

通过学习Lambda表达式,学会创建委托和表达式目录树,深入了解Lambda的特性,让你的代码变的更加清晰、简洁、高效。 

读前必备: 

本节学习前,需要掌握以下知识: 

A.泛型        (请参考[.net 面向对象编程基础]  (18) 泛型) 

B.Linq基础 (请参照[.net 面向对象编程基础] (19) LINQ基础) 

C.Linq使用  (请参照[.net 面向对象编程基础]  (20) LINQ使用) 

D.委托       (请参照[.net 面向对象编程基础]   (21) 委托) 

E.事件      (请参照[.net 面向对象编程基础]   (22) 事件) 

通过《.net 面向对象编程基础》系列中相关介绍,我们已经初步使用过了Lambda表达式进行Linq查询,这节我们主要深入了解Lambda表达式。

1. 关于Lambda 

Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。 

以上是微软对Lambda表达式的定义。从这个定义中,我们可以看出,Lambda的存在,主要做两件事: 

A.创建委托(Delegate) 

B.创建表达式树(Expression Tree) 

此外,Lambda表达式的本质就是匿名方法(或叫匿名函数)。 

后面面我们分别从这两个方法入手,进一步学习Lambda带我给我们的便利。 

2. Lambda表达式 

Lambda表达式的构成如下: 

零个参数: ()=>expr 

一个参数:(param)=>expr 或 param=>expr 

多个参数:(param-list)=>expr 

所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to" 

当参数只有一个时,右边的括号可以省略。 

下面是写法举例:

//零个参数() => MethodName()//一个参数(x) => x+xX=>x+x//两个及以上参数(m,n) => m.Length>n//显式类型参数(int x,string y)=>y.Length>x

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:[.net 面向对象程序设计进阶] Lamda表达式(一) 创建委托

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。