【Unity|C#】基础篇(9)——匿名函数 / Lambda表达式

【学习资料】

  《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(, );
      }
上一篇:(转载)LCA问题的Tarjan算法


下一篇:python之路入门篇