C# 一个帮您理解回调函数的例子(新手必看)

2023-06-15,,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 回调函数Demo
{ /* 回调函数的作用,1.分装;2.异步;3.扩展具体方法。
* 通过一个委托给出实现功能模块扫遵循的协议:参数和返回类型,而这个委托我们就叫做回电函数,本质上就是一个委托。
* 回调函数只是一个标准,一个占位符。而具体工作的方法只要是满足回调函数(也就是委托)给出的协议即可。
* 可见一个回调函数(委托)可以有多个具体方法。这也满足多播委托的特点
*
* 本例我们通过回调函数实现2个数的运算
* 比如说主程A写主模块,而程序员B写2个数之间的操作,比如+,-,*,/,拼接等等。
* 而回调函数就是给出A,给B的一个协议。我不管你具体实现什么运算,也不管你怎么实现。
* 我只需要告诉你。输入2个int数 ,给我返回一个int类型的运算结果
*
* 相关知识点回顾:
* 1、在其他其他平级空间中使用必须是静态方法,否则就将这个方法写到一个类里,再在使用的地方实例化这个类
*/
class Program
{
//1.定义一个委托,相当于定义了一个协议参数,返回值的协议,做什么事怎么做A不关心
public delegate int Del_CaluationCallback(int a, int b);//主程A给写具体算法者B的一个协议。 static void Main(string[] args)
{
int sum = ToCaluation(, ,ToAdd );
Console.WriteLine("计算结果" + sum);
Console.ReadKey(); } //2.写一个计算类。给出参数和操作所用的
public static int ToCaluation(int a, int b, Del_CaluationCallback del) //这个Del_CaluationCallback就是我们所说的回调函数。相当于一个占位符。他没有具体实现方法。实现什么功能只需要写符合这个占位符规则的方法传入即可。
{
return del(a,b);
} //3.以下是程序员B写的具体执行方法。可以有多个
public static int ToAdd(int a, int b) //加法
{
int sum = a + b;
return sum;
} public int ToSubtraction(int a, int b) //减法
{
int res = a - b;
return res;
} }
}

C# 一个帮您理解回调函数的例子(新手必看)的相关教程结束。

《C# 一个帮您理解回调函数的例子(新手必看).doc》

下载本文的Word格式文档,以方便收藏与打印。