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

【学习资料】

        > 在线文档

            官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/

            菜鸟教程(高级教程):https://www.runoob.com/csharp/csharp-tutorial.html

        > 视频教程

            腾讯学院、Siki学院

        > 书籍 

    《C#图解教程》(第13章):https://www.cnblogs.com/moonache/p/7687551.html

 

【学习内容】 

  > 菜鸟教程:高级教程部分(匿名方法)

  > 《C#图解教程》:第13章

 


【笔记】

  •  匿名函数
    • 通过代码块的方式,定义一个函数:主要用于委托或事件
    • 定义方式:
    • 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);
      }

 

你可能感兴趣的:(【Unity|C#】基础篇(9)——匿名函数/Lambda表达式)