Lambda表达式
public delegate int LambdaDelegate(int num);
static void LambdaDelegateTest()
{
//创建委托对象
LambdaDelegate lamd=delegate(int num)
{
return num*num;
}
//调用委托
Console.WriteLine(lamd(20));
//Lambda表达式的简写
LambdaDelegate lambdaDelegate = (num) =>num * num ;
//调用委托
Console.WriteLine(lamd(20));
}
Lamda表达式
- 删除关键字delegate
- 在参数列表与匿名方法主体间,放lambda运算符"=>";
- 编译器能够从委托签名中获知参数的类型。Lamda表达式可省略参数类型(显式\隐式类型参数)
- 如果只有一个隐式类型参数,可省略圆括号
- 如果方法体只有单条语句,可省略花括号和return关键字
- 如果匿名方法没有参数,必须使用空的圆括号。