首页 > 编程语言 >C#简单实现回调函数

C#简单实现回调函数

时间:2023-04-03 21:13:26浏览次数:32  
标签:Console 函数 C# int WriteLine 回调 public

C#简单实现回调函数

//C# 简单实现回调函数
Test.Main();
public class Test //用户层,执行输入等操作
{
    public static void Main()
    {

        Calculate cc = new Calculate();
        Function fc = new Function();
        int result1 = cc.CalculateTest(2, 3, fc.GetSum);
        Console.WriteLine("调用了开发人员的加法函数,处理后返回结果:" + result1);
        int result2 = cc.CalculateTest(2, 3, fc.GetMulti);
        Console.WriteLine("调用了开发人员的乘法函数,处理后返回结果:" + result2);
        Console.ReadKey();
    }
}
public class Function
{
    public int GetSum(int a,int b)
    {
        Console.WriteLine("进入加法运算");
        int c = a + b;
        Console.WriteLine("加法运算完毕");
        return c;
    }
    public int GetMulti(int a, int b)
    {
        Console.WriteLine("进入乘法运算");
        int c = a * b;
        Console.WriteLine("乘法运算完毕");
        return c;
    }
}
public class Calculate
{
    public delegate int CalculateWay(int a, int b);
    public int CalculateTest(int num1, int num2, CalculateWay calculate)
    {
        Console.WriteLine("收到传入参数:" + num1 + "and" + num2);
        int c = calculate(num1,num2);
        Console.WriteLine("传入方法执行完毕");
        return (c);
    }
}

这个实现太简单了还是记录下,后续有其他更经典的方式再做记录

标签:Console,函数,C#,int,WriteLine,回调,public
From: https://www.cnblogs.com/OneSeting/p/17284448.html

相关文章

  • shell命令调用http接口(curl方式)
    shell命令调用http接口(curl方式) 样例1、curl-H"Content-Length:0"-XGET"http://127.0.0.1:8080"2、curl-H"Content-Type:application/json"-H"connection:Keep-Alive"-s-XPOST-d'{"id":"1"......
  • Living Social联手Clear Channel,团购模式渗入电台
    当地时间10月18日,美国最大的广播电台ClearChannel和第二大团购网站LivingSocial宣布联手,今后LivingSocial将作为ClearChannel在90多个城市500多个电台的独家团购供应商。这标志着ClearChannel的业务范围已从在线和移动平台扩张到了为听众提供全方位的生活服务。自宣布合作开......
  • 【Flask】cbv源码分析 flask模板使用 flask请求与响应 session及源码分析 闪现flash
    目录上节回顾今日内容1cbv分析1.1源码分析2模板2.1app.py2.2index.html3请求与响应4session及源码分析4.1session的使用4.2源码分析4.3session执行原理5闪现6请求扩展练习上节回顾#1web框架 -django大而全-flask小而精-sanic-fastapi-同......
  • MOTO发布“终极健身伴侣”Motoactv
    官方消息:Motorola刚刚发布了便携式音乐及健身设备Motoactv,这款设备有望成为iPod Nano的强力竞争对手。这款重量仅35克的设备虽小,却配备了600MHz的处理器,可运行Android系统,可记录你的心率,对跑步、步行与骑自行车等健身方式进行统计,利用GPS来定位跟踪你的运动路线。该设备为防水设计......
  • Gangstar Rio: City of Saints上手评测
    Gameloft的每一款游戏一直都收到一大帮粉丝的追捧,而《里约热内卢:圣徒之城》却稍微一些不一样的感觉,图形和整个游戏都很出色,但由于对故事进行了改变和加入了大量不必要的粗俗俚语,这让整个游戏的内容稍微变了味。游戏名称:《里约热内卢:圣徒之城》开发商:Gameloft价格:$6.99版本:1.0.0评......
  • Vodafone联合HDFC为印度农村提供手机金融服务
    沃达丰印度和HDFC银行宣布计划明年在全国推手机银行服务,该服务叫做M-Paisa,让零售商可以为沃达丰的用户提供银行服务,用户可以从HDFC账户中取钱存钱以及使用其手机服务来转账等。目前在印度最大的城邦Rajasthan做试点,每个试点可以让HDFC的顾客在该城邦的54个镇,320个村的2200个零......
  • Iain McQueen:从移动应用开发中总结出的五个教训
    编者注:本文编译自IainMcQueen发表在Posterous上的博文“WhatILearnedBuildingaMobileFriendlyWebApp”。自今年11月19日发布第一版Swiperoo起,Dave和我就开始时不时谈论开发初期遇到的各种问题。我想,一定也有很多其他移动应用开发者会遇到和我们一样的问题,因此,在这里把......
  • 搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“Error condition on socke
    问题描述:搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“ErrorconditiononsocketforSYNC:Noroutetohost”,如下所示:操作系统:rhel7.964位数据库:redis6.2.6主机名:主库leo-redis626-a,从库leo-redis626-b.1、异常重现[[email protected]]#p......
  • AirCassette音乐应用:复古情愫与现代社交元素的完美融合
    随着iPod和iPhone等现代设备的涌现,音乐已变得无处不在。在享受数字音乐带来的轻松体验时,是否也会偶尔怀念那个老式随身听和磁带的年代?AirCassette就是这样一款融合了怀旧情感和现代社交元素的iOS音乐应用。通过这款时尚的应用,用户可在播放数字音乐时体验磁带带来的视觉享受,同时......
  • 「动态规划」LeetCode 70(爬楼梯)
    Leetcode70题有人问我:烤冷面你这两周怎么总搞简单题?我想说:一步一步来~题干简述给定:假设你正在爬楼梯,需要爬n阶你才能到达楼顶。每次你可以爬1或2个台阶。要求:计算出有多少种爬楼梯的方式。解题思路如果我们缩小视野(把大问题化为小问题),爬到第n阶台阶有两种方式:......