码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-30 22:46:34      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:文档   在线   targe   csharp   学院   sha   oob   gate   htm   

【学习资料】

        > 在线文档

            官方文档: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表达式

标签:文档   在线   targe   csharp   学院   sha   oob   gate   htm   

原文地址:https://www.cnblogs.com/shahdza/p/12244045.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!