溫馨提示×

c# function怎樣傳遞為參數(shù)

c#
小樊
113
2024-07-22 20:37:04
欄目: 編程語言

在C#中,函數(shù)可以作為參數(shù)傳遞給另一個函數(shù)。這可以通過委托(delegate)實現(xiàn)。委托是一種類型,用于封裝一個或多個方法,并可以傳遞給其他方法作為參數(shù)。

以下是一個簡單的示例,展示如何將一個函數(shù)作為參數(shù)傳遞給另一個函數(shù):

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函數(shù)用于打印消息,ProcessMessage函數(shù)用于處理消息,并將ShowMessage函數(shù)作為參數(shù)傳遞給ProcessMessage函數(shù)。當(dāng)ProcessMessage函數(shù)被調(diào)用時,它會調(diào)用傳遞進(jìn)來的函數(shù)來處理消息。

通過使用委托,可以實現(xiàn)將函數(shù)作為參數(shù)傳遞的功能。

0