【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(2, 5);
      }

 

posted @ 2020-02-06 20:58  夏天的风92  阅读(2381)  评论(0)    收藏  举报