【学习资料】
《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(2, 5); }
-