我知道在C#中,您可以将函数作为参数传递给具有以下内容的函数:
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f)
{
//Do Some work
//Run function f
bool i = f(true);
return true;
}
我还知道,如果您初始化一个参数(在我的示例中为第二个参数,则为int param2 = 0),那么该参数是可选的。
如何将第三个参数(函数f )作为可选参数? 我应该将其初始化为什么?
我将不胜感激!
答案 0 :(得分:2)
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f = null)
{
...
}