【学习资料】
《C#图解教程》(第13章):https://www.cnblogs.com/moonache/p/7687551.html
电子书下载:https://pan.baidu.com/s/1mhOmBG0
【内容】
- 匿名函数
- Lambda表达式
【笔记】
-
匿名函数
- 通过代码块的方式,定义一个函数:主要用于委托或事件
- 定义方式:
delegate(参数1, 参数2 ...)
{
//代码块
};
-
Lambda表达式
- 对匿名函数的简化,删除多余的 delegate
- 定义方式:
(参数1, 参数2 ...) =>
{
// 代码块
};
-
用法举例
// 声明委托类型
public delegate void MyDelegate(int a, int b);
// 定义委托
public MyDelegate myDelegate; void Start()
{
// 匿名函数
myDelegate += delegate (int a, int b)
{
Debug.Log("PrintAddNum:" + (a + b));
}; // Lambda表达式
myDelegate += (int a, int b) =>
{
Debug.Log("PrintMultNum:" + (a * b));
}; // 执行
myDelegate(, );
}