【C#基础】匿名函数、Lambda表达式、事件(Event)

本文介绍了C#中的匿名方法、Lambda表达式和事件。匿名方法允许在不定义单独方法的情况下使用委托,简化了代码。Lambda表达式是从C#3.0开始引入的,它提供了更简洁的语法,可用于代替匿名方法。Lambda运算符" => "左侧定义参数,右侧是表达式或语句块。最后,事件是基于委托的发布/订阅机制,用于类间通信,声明时使用`event`关键字,并遵循特定的命名规范。
摘要由CSDN通过智能技术生成

一、匿名方法

使用委托,都是先定义一个方法,然后把方法给委托的实例。还有另外一种使用委托的方式,不用去定义一个方法,应该说是使用匿名方法(方法没有名字)。

Func<int,int,int> plus = delegate (int a,int b){

  int temp = a+b;

  return temp;

};

int res = plus(34,34);

Console.WriteLine(res);

在这里相当于直接把要引用的方法直接写在了后面,优点是减少了要编写的代码,减少代码的复杂性

二、Lambda表达式

从C#3.0开始,可以使用Lambda表达式代替匿名方法。只要有委托参数类型的地方就可以使用Lambda表达式。刚刚的例子可以修改为

Func<int,int,int> plus = (a,b)=>{ int temp= a+b;return temp; };

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值