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; //省略到极致了