lambada表达式

lambada 表达式在C#里面也是一种匿名方法的表达方式.如下


Func<int, int, int> plus1 = (a, b) =>//lambada表达式的参数是不需要声明类型的;
 {

return a+b;
 };
 Console.WriteLine(plus(5,6));//输出11;
 Func<int, int> pl = a => a + 1;//当参数只有一个的时候可以不用括号,当函数体中只有一行语句的时候也不需要大括号如果有返回值将自动返回这个值;

Console.WriteLine(pl(5));//输出6
通过Lambada表达式可以访问Lamdada表达式块的外部的变量,但是这个使用要很谨慎,因为变量很容易受到外部影响.

&nbsp;

Func<int, int, int> plus =delegate(int a,int b)//匿名方法;
 {

return a+b;

};

Console.WriteLine(pl(5,6));//输出11