如何将参数作为函数传递
答案 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)
将参数设为委托,并使用与代理匹配的函数地址调用函数