C# 将可选函数传递给另一个函数
C# Passing an Optional Function to another Function
我知道在 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)设为可选参数?
我应该将其初始化为什么?
非常感谢您的帮助!
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f = null)
{
...
}
我知道在 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)设为可选参数? 我应该将其初始化为什么?
非常感谢您的帮助!
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f = null)
{
...
}