[.net 面向对象程序设计进阶] (5) Lamda表达式(一) 创建委托 本节导读: 通过学习Lambda表达式,学会创建委托和表达式目录树,深入了解Lambda的特性,让你的代码变的更加清晰、简洁、高效。 读前必备: 本节学习前,需要掌握以下知识: ...
[.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
(#换成@)。