C#使用Lambda表达式的总结

1.Lambda表达式是一种匿名函数,即没有函数名的函数或者方法

2.语法形式:(参数列表)=> {函数体},其中=>读作goes to,可以看出并没有体现是否有返回值,如果有的话则返回值类型根据return实际值进行推断

3.Lambda表达式经常和委托、事件结合(称之为绑定)使用,不能够单独使用;比如下面这种写法编译器就会报错

(int x)=>{ return x+1; };

4.最大的特点:  能省则省,语法优雅,下面以与委托结合使用为例

例1:参数的类型通常可以省略,因为编译器通过与之绑定的委托、事件类型来推断Lambda表达式参数的类型

委托实例+=(x)=>{return x+1;};    //+=表示绑定

 

例2:当只有一个参数时,左边的()可以省略

委托实例+=  x=>{return x+1;};

 

例3:当函数体只有一条语句时,右边的{}可以省略

委托实例+=  x=>return x+1;

 

例4:当函数体只有一条return语句是时,关键字return可以省略

委托实例+=  x=>x+1;     //省略到极致了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值