【学习资料】
> 在线文档
官方文档: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); }
-
原文地址:https://www.cnblogs.com/shahdza/p/12244045.html
时间: 2024-11-13 01:20:40