回调函数
回调函数就是把一个方法的传给另外一个方法去执行。在C#有很多回调函数,比如异步操作的时候。这里先举个例子:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5
 6 namespace 回调函数自己写的
 7 {
 8     public delegate string ProcessDelegate(int s1, int s2);
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             string str1 = Process(2, 1, new ProcessDelegate(Add));
14             string str2 = Process(2, 1, new ProcessDelegate(Sub));
15
16             Console.WriteLine(str1 + Environment.NewLine + str2);
17             Console.Read();
18         }
19         public static string Process(int i1, int i2, ProcessDelegate process)
20         {
21             return process(i1, i2);
22         }
23         public static string Add(int i1, int i2)
24         {
25             return (i1 + i2).ToString();
26         }
27         public static string Sub(int i1, int i2)
28         {
29             return (i1 - i2).ToString();
30         }
31     }
32 }

View Code

输出结果:

3

1

回调函数,就是有一个参数是:一个委托的实例。对于该委托,有很多实际的函数实例化它。当然回调函数还有其他参数可能用于在实例化的函数里作为参数使用。

转载于:https://www.cnblogs.com/zhangyongheng/p/3948917.html

C# CSharp 回调函数相关推荐

  1. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]

    1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...

  2. OpenCV(六)形态学操作1--基础:膨胀与腐蚀(回调函数)

    目录 形态学通用API:morphologyEx 一.基础理论 1.邻接关系 (1)四邻接: (2)D邻接: (3) 八邻接: 2.连通性 (1)四连通: (2)八连通: (3)m连通: 3.形态学基 ...

  3. 函数指针--Nginx和Redis中两种回调函数写法

    1.Nginx和Redis中两种回调函数写法 #include <stdio.h>//仿Nginx风格 //结构外声明函数指针类型 typedef void (*ngx_connectio ...

  4. 回调函数在C/C++中的使用

    回调函数就是一个通过函数指针调用的函数.假如把A函数的指针当作参数传给B函数,然后在B函数中通过A函数传进来的这个指针调用A函数,那么就是回调机制.A函数就是回调函数,而通常情况下,A函数是在系统符合 ...

  5. 【FFmpeg】自定义回调函数处理AVIOContext中的数据

    1.简述 AVIOContext是FFmpeg管理输入输出数据的结构体,它的成员变量有指向数据的指针.大小以及处理数据的回调函数指针等等.如果使用avio_open或avio_open2来创建,它会根 ...

  6. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)

    在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...

  7. ajax post的回调函数另一个方法,jQueryajax–post()方法 - 米扑博客

    jQuery ajax - post() 实例 请求 test.php 网页,忽略返回值: $.post("test.php"); 通过 AJAX POST 请求改变 div 元素 ...

  8. nodejs回调函数理解

    回调实例 问题:想要得到一秒后 计算出的结果 //错误写法function add(x,y) {console.log(1);setTimeout(function () {console.log(2 ...

  9. dispatch callback ant design pro 网络请求回调函数

    index.jsx 代码解析:在组件初次渲染时调用 model 中 命名空间为  a_models  的 getData 网络请求,传了一个patload 参数和 callback 回调函数过去,然后 ...

  10. js回调函数和函数带参数的使用示例

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. //demo1 <html><head><meta charset=" ...

最新文章

  1. 哈夫曼树实现压缩文件
  2. 数学知识--Methods for Non-Linear Least Squares Problems(第一章)
  3. idea普通java项目引入lombok_Intellij IDEA 安装lombok及使用详解
  4. Myeclipse2017下使用Maven搭建的spring boot项目怎样运行?
  5. JS基础_使用工厂方法创建对象(了解下就行了,用的不多)
  6. 自学Python六 爬虫基础必不可少的正则
  7. HDLBits答案(24)_由波形图描述电路
  8. python设置默认密码_使用Python生成随机密码的示例分享
  9. devexpress gridcontrol 内置导航栏,双击后才修改数据
  10. 2021-07-24 KDD China郑宇博士部分听会记录
  11. 操作系统进程调度算法图解(FCFS、轮转、SPN、SRT、HRRN、反馈)
  12. 20175126《Java程序设计》第四周学习总结
  13. 详解java二叉排序树_java实现二叉排序树
  14. Ubuntu——虚拟显示器的配置、卸载、修改分辨率
  15. 优达前端课程免费分享
  16. 缓和曲线计算方式实现,全站仪中道路数据计算
  17. 求两个数的最小公倍数
  18. 中文版ASAM OpenSCENARIO与OpenDRIVE标准正式发布
  19. XP系统常用的登录密码方法破解(一共9种)
  20. DNS_PROBE_FINISHED_NXDOMAIN错误的解决方法

热门文章

  1. UVA 11468 - Substring AC自动机+DP
  2. Shell 基本语法
  3. Web 设计师的 50 个超便利工具[下]
  4. Win下Eclipse提交hadoop程序出错:org.apache.hadoop.security.AccessControlException: Permission denied: user=
  5. 支付宝架构师眼中的高并发架构,真是绝了!
  6. 面试官问:Mybatis Plus 是如何实现动态 SQL 语句的?原理你懂吗?
  7. JVM 调优一个月,性能提升了 400 倍!
  8. 数据库连接池为啥要用 ThreadLocal?不用会怎么样?
  9. Java 会是未来第一编程语言吗?
  10. Android 之神 Jake Wharton 从 Square 离职!