【一文了解】C#重点-委托2

目录

1.重点知识回顾

1.1委托的定义

1.2委托的3个基本使用步骤

1.3单播委托与多播委托

实例化委托的4种方法

方法1、2

方法3:匿名方法

方法4:Lambda表达式

Lambda表达式

基本语法

基本使用

无参数的Lambda表达式

单个参数的Lambda表达式

多个参数的Lambda表达式

带有语句块的Lambda表达式

Lambda与LINQ结合使用

实战演练:使用四种方法实例化委托

1.public delegate void Handler(); 

2.public delegate int Handler(int a);

3.public delegate int Handler(int a,int b);

4.public int Handler(Person p);//从一个对象中得到int类型的属性,如id属性


       本篇文章来进一步学习一下C#的委托,主要来详细学习一下实例化委托的4中方法。

1.重点知识回顾

       在【一文了解】C#重点-委托1中已经学习了委托的定义、委托的3个基本使用步骤、单播委托和多播委托等,先来回顾一下重点:

1.1委托的定义

       委托是一种数据类型(关键字delegate);委托代表的是方法;当调用委托时就是调用了这个方法。

1.2委托的3个基本使用步骤

1)定义委托

       在定义端定义委托,定义格式为delegate 返回类型 委托类型名(形参列表);

delegate void Handler();

2)创建实例

       在调用端创建实例,即实例化委托,为委托指定/绑定方法

delegate void Handler();

3)调用委托

       在调用端调用委托,调用委托和调方法相似,有参数就要写参数,有返回值就可以返回

handler();

1.3单播委托与多播委托

       委托有返回值不适合多播执行,委托无返回值适合多播执行。

       接下来重点学习实例化委托的写法。

实例化委托的4种方法

方法1、2

       基本传统标准的写法,适合于委托已有的方法

Handler handler = new Handler(Fun);
Handler handler = Fun; //简化的写法:等号右边表示的是委托对象

方法3:匿名方法

       适合于功能简单,少量代码可以完成的方法,且该功能不需要在其它地方复用

Handler handler = delegate(int a) //等号右边表示的是委
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值