Lambda表达式的语法格式

Lambda表达式的语法格式:

参数列表 => 语句或语句块

“Lambda表达式”是委托的实现方法,所以必须遵循以下规则:

1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;

2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符;

3)如果“委托”有返回类型,则“Lambda表达式”的“语句或语句块”中也必须返回相同类型的数据;

4)如果“委托”有几种数据类型格式而在“Lambda表达式”中“编译器”无法推断具体数据类型时,则必须手动明确数据类型。

TIP:

Lambda表达式本身没有类型,事实上,CLR并没有Lambda表达式的概念,所以,并不存在直接从Lambda表达式中调用的成员.Lambda表达式中的运算符不会编译,计量调用object的方法也不行.

虽然Lambda表达式本身无类型,但一旦赋值或者转型, Lambda表达式就表现为有一个类型.

不能将Lambda表达式赋给隐式类型的局部变量. 因为Lambda表达式是无类型的,所以编译器不知道生成什么类型的变量.

在Lambda表达式内部引入的变量,其作用域仅限于Lambda表达式主体

注意 : 使用lambda表达式要小心闭包!

转载于:https://www.cnblogs.com/Mazexal/p/4106559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值