【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