在函数中传递函数作为参数

时间:2010-06-25 04:09:12

标签: c#

如何将参数作为函数传递

2 个答案:

答案 0 :(得分:6)

您可能正在寻找delegates

public delegate void MyDelegate(int myInt, string myString);
public void FunctionToCall(int i, string s)
{
    Console.WriteLine(s + " [" + i.ToString() + "]");
}
public void MethodWithFunctionPointer(MyDelegate callback)
{
    callback(5, "The value is: ");
}

然后,称之为:

MethodWithFunctionPointer(FunctionToCall);

答案 1 :(得分:1)

将参数设为委托,并使用与代理匹配的函数地址调用函数

相关问题