1、定义
Lambda表达式是一种匿名函数,它可以快速创建简单的委托或表达式树。在C#中,Lambda表达式通常用于替代匿名方法。Lambda表达式通常以箭头“=>”分隔左侧的输入和右侧的输出。
2、实例
//用delegate来声明匿名函数
public delegate int numdelegate(int a, int b);//有参
public delegate string strdelegate();//无参
public int addnum(int a, int b) { return a + b; }
public void test()
{
numdelegate num1 = delegate (int a, int b) { return a + b; };//匿名方法;必须指明参数类型,不允许单一的表达式类似于a+b
numdelegate num2 = (int a, int b) => { return a + b; };//lambda表达式简化,本身就是匿名方法,可以不指明参数类型
numdelegate num3 = (a, b) => a + b;//进一步简化(方法只有一条命令才省略括号{})
//多条命令时(a,b)=>{语句1;语句2;语句3.....};
strdelegate str = () => "嘿嘿嘿";//例子
MessageBox.Show("" + num3(10, 20));
MessageBox.Show("" + str());
}
3、结论
lambda表达式主要用来简化代码量,不熟悉的还是正常写就行,可以体现工作量,假装忙碌
b( ̄▽ ̄)d。