C# 回调函数 作者:马育民 • 2025-03-10 00:31 • 阅读:10009 # 说明 有两个函数:函数 a 和 函数 b,函数 b作为参数,传递给 函数 a ,那么函数 b 就是回调函数 ### 应用场景 让a函数调用b函数,b函数从1打印到100,回调函数能让a函数监控到b函数内部循环的进度 ``` // 定义一个委托类型用于回调函数 public delegate void ProgressCallback(int progress); public class Program { public static void a() { // b函数的进度更新时会调用此匿名函数 b((progress) => { Console.WriteLine($"Progress from b: {progress}%"); }); } public static void b(ProgressCallback callback) { for (int i = 1; i <= 100; i++) { // 模拟工作 System.Threading.Thread.Sleep(50); // 调用回调通知进度 callback(i); } } static void Main(string[] args) { a(); } } ``` 原文出处:https://malaoshi.top/show_1GWjLNYvhaS.html