【从零开始入门unity游戏开发之——C#篇34】C#匿名函数(delegate )和Lambda表达式

文章目录

  • 一、匿名函数(`delegate` )
    • 1、什么是匿名函数?
    • 2、匿名函数的基本语法
      • 2.1 语法
      • 2.2 **没有参数的匿名函数:**
      • 2.3 **有参数的匿名函数:**
      • 2.4 **有返回值的匿名函数:**
    • 3、匿名函数的使用示例
      • 3.1 作为参数传递匿名函数
      • 3.2 作为返回值返回匿名函数
    • 4、匿名函数的缺点
      • 4.1 无法单独移除
      • 4.2 匿名函数难以调试
      • 4.3 性能开销
    • 5. 匿名函数与闭包
    • 6、匿名函数的总结
  • 二、Lambda表达式
    • 1 、什么是 Lambda 表达式
    • 2、Lambda 表达式的语法
    • 3、匿名函数转Lambda 表达式示例
    • 4、Lambda 表达式的使用
      • 4.1 **无参无返回值**:
      • 4.2 **有参的无返回值**:
      • 4.3 **有返回值**:
    • 5、闭包
      • 5.1 概念
      • 5.2 示例
      • 5.3 如何避免这种问题?
    • 5、总结
    • 6、注意:
  • 三、委托和匿名函数的区别
  • 专栏推荐
  • 完结

一、匿名函数(delegate

1、什么是匿名函数?

匿名函数是没有名字的函数。它通常用于在需要传递函数或行为时,避免了定义一个额外的命名函数。匿名函数最常用的场景是在委托(delegate)和事件(event)的处理过程中。

常见使用场景:

  • 委托传递时
  • 事件绑定时

2、匿名函数的基本语法

2.1 语法

匿名函数使用delegate关键字来声明,语法如下:

delegate (参数列表) {
    函数逻辑 }

你可能感兴趣的:(c#,unity,服务器,游戏引擎,开发语言,java)