首页 > 其他分享 >委托事件及回调函数

委托事件及回调函数

时间:2024-07-24 09:56:29浏览次数:10  
标签:函数 委托 int callback static 回调 string

1.回调函数是指将方法作为参数传递给函数

代码如下:

using System;

namespace CallbackExample
{
    // 定义一个委托类型
    delegate string CallbackDelegate(int value);

    class Program
    {
        // 使用事件
        static event CallbackDelegate callback;

        static void Main(string[] args)
        {
            // 注册回调函数
            callback += DisplayMaxValue;

            // 调用方法并使用回调函数
            Console.WriteLine(Add(8, 5, callback));
            Console.Read();
        }

        // 模拟执行加法操作,并调用回调函数
        public static string Add(int num1, int num2, CallbackDelegate cb)
        {
            int sum = num1 + num2;
            return cb(sum);
        }

        // 具体的回调函数实现
        public static string DisplayMaxValue(int max)
        {
            return $"我是最大数值:{max}";
        }
    }
}

在作业委托是将主体流程写为固定,通过事件及委托的特性进行+= -+操作实现程式的可拓展性,我个人的理解多播就是将+=内的方法都通过callback ?.Invoke()实现;

如若有不正确还请大佬指出;

标签:函数,委托,int,callback,static,回调,string
From: https://blog.csdn.net/weixin_56830970/article/details/140654431

相关文章

  • Python函数获取匹配和错误记录
    我有一个以下格式的json文件:[{"type":"BEGIN","id":"XYZ123"},{"type":"END","id":"XYZ123",},{"type":&......
  • 将多处理池与采用数组列表的函数结合使用
    我正在尝试编写一个函数来并行读取大量文件。我的代码如下:importnumpyasnpfrommultiprocessingimportPoolfromfunctoolsimportpartialdefread_profiles(stamp,name,cols,*args):#Thisfunctionreadseachfile.filename=name+'-'+str(int(timestep[......
  • 从 post 请求发送的回调中提取数据
    当我的服务余额更新时,然后向我的服务器http://.../callback发送请求,其中包含屏幕截图中的数据,并且从这些数据中,我需要将_id和SocialnetworkId提取到变量中,以便进一步添加到机器人数据库和交互(data.from.socialNetworkId和data.from._id)在此处输入图像描述......
  • python 以及将数组传递给函数的问题
    我需要求解一些常微分方程$\frac{dy}{dx}=f(x)=x^2ln(x)$并继续在限制0之间创建数组xpt。<=xpt<=2因为我必须小心xpt=0,所以我将函数定义如下deff(x):ifx<=1.e-6:return0.else:returnnp.square(x)*np.log(x)我的调用程序读取Np......
  • 回退函数
    函数回退函数写法一:发送主币fallback()external{}特点:外部可视,可接受主币发送,调用合约中不存在的函数,就触发该回退函数的逻辑如果想让该函数可以直接发送主币,需要加上“payable”例如:fallback()externalpayable{}写法二:只接受主币receive()externalpayable{}该......
  • 函数传参,递归函数(汉诺塔,裴波那契数列),预处理
    递归函数 获得斐波那契数列的第n项的值斐波那契数列是指这样一个数列:1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始,每一项都等于前两项之和。#include<stdio.h>intFbnq(intn){if(n==1){return1;}elseif(n==2){return1......
  • CertEnumCertificatesInStore 函数
     CertEnumCertificatesInStore函数用于枚举和读取Windows操作系统中的证书存储区中的证书。这些证书存储区是在操作系统中管理证书的地方。根据Windows操作系统的不同版本,证书存储区的位置可能会有所不同,但通常包括以下常见的存储区:当前用户的个人证书存储区:这个存......
  • C语言输入输出函数
    输入函数1.scanf函数:用于格式化输入。例如:scanf("%d",&num);用于读取一个整数并存储到变量num中。输出函数:   1.printf函数:    用于格式化输出。例如:printf("Thenumberis%d\n",num);会输出指定的字符串和变量num     的值。   ......
  • C++学习笔记(01)——使用VS Code进行C++函数分文件编写
    首先需要下载安装:C/C++ProjectGenerator扩展,就是下图这玩意:下载安装完成后,按ctrl+shift+p打开命令面板,输入createC++project,按回车后可以选择保存工程的文件夹创建好会后生成几个目录:.vscode:里面放一些配置文件之类的,如launch.json、setting.json、tasks.jsoninclude:存......
  • 易优CMS调用会员阅读权限的名称函数
    网站根目录extend/function.php文件内写入if(!function_exists('diy_getArcrank')){//显示文档的会员阅读权限名称functiondiy_getArcrank($arcrank=''){static$users_level_list=[];if(empty($users_level_list)){$users_lev......