阅读量:0
在C#中,函数可以作为参数传递给另一个函数。这可以通过委托(delegate)实现。委托是一种类型,用于封装一个或多个方法,并可以传递给其他方法作为参数。
以下是一个简单的示例,展示如何将一个函数作为参数传递给另一个函数:
using System; public class Program { public delegate void MyDelegate(string message); public static void Main() { MyDelegate del = new MyDelegate(ShowMessage); ProcessMessage("Hello, World!", del); } public static void ShowMessage(string message) { Console.WriteLine(message); } public static void ProcessMessage(string message, MyDelegate del) { del(message); } }
在上面的示例中,ShowMessage
函数用于打印消息,ProcessMessage
函数用于处理消息,并将ShowMessage
函数作为参数传递给ProcessMessage
函数。当ProcessMessage
函数被调用时,它会调用传递进来的函数来处理消息。
通过使用委托,可以实现将函数作为参数传递的功能。