欢迎光临散文网 会员登陆 & 注册

Lambda表达式

2023-04-03 11:44 作者:北星Knight  | 我要投稿

定义:

可以将lambad表达式 理解为匿名函数的简写,它除了写法不同外,使用上和匿名函数一模一样,都是和委托或者事件配合使用的。


lambad表达式:

(参数列表) =>

{

函数体

};


使用:

无参无返回:

 Action a = () =>{};


有参:

Action<int> a2 = (int value) =>{};


甚至参数类型都可以省略参数类型和委托或事件容器一致:

Action<int> a3 = (value) =>{};


有返回值:

 Func<string, int> a4 = (value) =>{return xxx};


闭包:

内层的函数可以引用包含在它外层的函数的变量

即使外层函数的执行已经终止


注意:

该变量提供的值并非变量创建时的值,而是在父函数范围内的最终值。



Lambda表达式的评论 (共 条)

分享到微博请遵守国家法律