【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);
      }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM