温馨提示×

c# function怎样传递为参数

c#
小樊
140
2024-07-22 20:37:04
栏目: 编程语言
开发者测试专用服务器限时活动,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函数被调用时,它会调用传递进来的函数来处理消息。

通过使用委托,可以实现将函数作为参数传递的功能。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C# thread怎么传递参数

0