匿名委托和lambda表达式的联系对比
` 提示:lambda表达式由匿名委托演变而来
前言
- 匿名委托其实就是没有方法名的委托
- 适用于算法简单的方法,使用次数少
一、匿名委托是什么?
- 注意分号
Func<int, int, int> plus = delegate (int a, int b)
{
return a + b;
};
二、Lambda表达式
1.基本格式
代码如下(示例):
Func<int, int> square = x => x * x;
2.引入外部数据
代码如下(示例):
int a = 3;
Func<int, int, int> divide = (x, y) => (x + a) / y;
- 对比于匿名委托
- 减少了delegate关键字
- 若只有一个参数则不需要()