在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
函數被調用時,它會調用傳遞進來的函數來處理消息。
通過使用委托,可以實現將函數作為參數傳遞的功能。