人生低谷来撸C#--018 匿名方法
创始人
2024-11-18 18:35:14
0

1、概念

在 C# 中,匿名方法(anonymous methods)和 Lambda 表达式(lambda expressions)是两种非常有用的功能,它们允许你在不定义命名方法的情况下编写简短的、内联的代码块。

匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的。

2、示例

2.1、匿名方法(Anonymous Methods)

匿名方法是在 C# 2.0 中引入的,主要用于提供事件处理程序或传递给某些需要 Delegate 类型参数的方法。它们没有名字,只能通过委托类型来引用。

using System;  class Program {     static void Main()     {         // 定义一个事件         Action someAction = delegate()         {             Console.WriteLine("Hello, anonymous method!");         };          // 调用匿名方法         someAction();     } }

定义了一个 Action 委托类型的变量 someAction,并赋值为一个匿名方法。这个匿名方法没有任何参数,并且在执行时会输出 "Hello, anonymous method!"

2.2、Lambda 表达式(Lambda Expressions)

Lambda 表达式是在 C# 3.0 中引入的,它们是匿名方法的简化形式,语法更简洁,可读性更强。Lambda 表达式也可以用来创建匿名函数,并且可以捕获周围的变量。

using System;  class Program {     static void Main()     {         // 定义一个 Lambda 表达式         Action printMessage = (message) => Console.WriteLine(message);          // 调用 Lambda 表达式         printMessage("Hello, Lambda expression!");     } }
  • 在这个例子中,我们定义了一个 Action 委托类型的变量 printMessage,并赋值为一个 Lambda 表达式。这个 Lambda 表达式接受一个字符串参数 message,并在执行时输出该字符串。

    2.3、匿名方法 vs. Lambda 表达式

    虽然 Lambda 表达式和匿名方法在功能上有很多重叠的地方,但 Lambda 表达式的语法更简洁,更易于理解和使用。因此,在现代 C# 编程中,Lambda 表达式更为常见。

    总结一下:

    • 匿名方法:在 C# 2.0 中引入,使用 delegate 关键字定义,语法相对复杂。
    • Lambda 表达式:在 C# 3.0 中引入,使用 => 运算符定义,语法简洁,易于理解。

3、所想

在C#中,以后的新版本怎么定义,就没有去细纠.看了下微软的官网信息,最新的应该时C#13

附上微软的网址

C# 文档 - 入门、教程、参考。|Microsoft 学习

感兴趣的可以去看下,了解最新动态

小白暂时都用不上,哦,我就是小白。

相关内容

热门资讯

一分钟推荐“微信上玩炸金花详细... 新永和是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...
分享!创建微信链接炸金花房卡/... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...
两秒就懂!微信牛牛房间卡在哪买... 微信游戏中心:牛牛房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
微信链接金花房卡怎么弄/微信里... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
两秒就懂!正版玩牛牛购买房卡,... 微信游戏中心:斗牛房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信斗牛房卡”...
微信金花房卡链接使用方法/可以... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
分享!拼三张链接房卡怎么搞/新... 微信游戏中心:拼三张房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信拼三张房...
两秒就懂!我买拼三张房卡链接,... 微信游戏中心:拼三张房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信拼三张房...
ia实测“微信金花房房卡怎么弄... 金牛座金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
两秒就懂!微信炸金花房卡怎样开... 微信游戏中心:炸金花房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信炸金花房...
微信炸金花房间在哪建房/微信炸... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
分享!炸金花在哪买房卡/微信里... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...
两秒就懂!拼三张如何开好友房间... 微信游戏中心:拼三张房卡,添加微信【71319951】,进入游戏中心或相关小程序,搜索“微信拼三张房...
可以自己开房炸金花房卡哪里买/... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
微信金花房卡找谁拿/微信链接牛... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
两秒就懂!微信拼三张房间卡在哪... 微信游戏中心:拼三张房卡,添加微信【56001354】,进入游戏中心或相关小程序,搜索“微信拼三张房...
分享!微信群牛牛房卡到哪里买/... 微信游戏中心:牛牛房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
两秒就懂!微信牛牛房卡链接去哪... 微信游戏中心:牛牛房卡,添加微信【66336574】,进入游戏中心或相关小程序,搜索“微信牛牛房卡”...
金花游戏房卡怎么获得最简单方法... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
分享!炸金花房间如何购买房卡/... 微信游戏中心:炸金花房卡,添加微信【33699510】,进入游戏中心或相关小程序,搜索“微信炸金花房...