【學習資料】
《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); }
-