匿名方法,匿名方法就是没有名称的方法,比如
Func<int,int,int> plus=delegate(int a,int b)
{
return a+b;
};
这里使用delegate把匿名方法放到func委托。
同样我们可以使用兰博达表达式来简化这个写法。
Func<int,int,int> plus=(a,b)=>{return a+b};
变成了这样,当我们的兰博达表达式内只有一条语句时,我们还可以继续简化写法把括号和return都删除掉变成
Func<int,int,int> plus=(a,b)=>a+b;
当形参只有一个的时候也可以把括号去掉
Func<int,int> plus=a=>a+a;