您当前的位置: 首页 >  c#

光怪陆离的节日

暂无认证

  • 3浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

c#基础--委托的使用

光怪陆离的节日 发布时间:2022-10-10 09:20:19 ,浏览量:3

一、什么是委托? 委托是一种动态调用方法的类型,属于引用型。委托是对方法的抽象和封装。委托对象实质上代表了方法的引用(即内存地址)。委托通常是委托某个方法来实现具体的功能。当我们调用委托的时候,委托包含的所有方法将被执行。虽然在定义委托时与方法有些相似,但我们不能将其称为方法。

二、委托的定义 1.delegate 定义一个int返回值、带一个参数的委托:

修饰符 delegate 返回值类型 委托名 ( 参数列表 );

public delegate int TestDelegate(int x, int y); 定义好委托后就到了实例化委托的步骤,命名方法委托在实例化委托时必须带入方法的具体名称。

委托名 委托对象名 = new 委托名 ( 方法名 ); 在这里插入图片描述 delegate例: class Program { public delegate void MyDelegate(); static void Main(string[] args) { MyDelegate myDelegate = new MyDelegate(Test.SayHello); myDelegate(); } } class Test { public static void SayHello() { Console.WriteLine(“Hello Delegate!”); } } 2.Action与Func Action和Func是系统预定义的委托,所以不需要我们再进行定义了,没有返回值。有两种形式,一种是单独的Action既没有返回值也不可以带参数;另一种是没有返回值,可以带参数的Action,参数限制0~16个。Action是无返回值的泛型委托。

    Action 表示无参,无返回值的委托。

    Action 表示有传入参数int,string无返回值的委托。

    Func必须有返回值,不能是void,参数0~16个。 

    Func必须有返回值和参数,不能是void

Action例: 在这里插入图片描述 运行结果: 在这里插入图片描述 Func例: 在这里插入图片描述 运行结果: 在这里插入图片描述 实际的用法案例如下: 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

关注
打赏
1665731445
查看更多评论
立即登录/注册

微信扫码登录

0.0657s