我正在尝试像这样将表达式作为参数传递给函数:
public string MyFunction(bool expression) //what should I set here as parameter type?
{
return expression ? "True" : "False";
}
public void InvokeMyFunction()
{
var myString = MyFunction(10 > 1);
}
我正在尝试像这样将表达式作为参数传递给函数:
public string MyFunction(bool expression) //what should I set here as parameter type?
{
return expression ? "True" : "False";
}
public void InvokeMyFunction()
{
var myString = MyFunction(10 > 1);
}
Func<bool>
来表示返回布尔值的方法。同时,在声明函数时,您可以使用 lambda 语法 () =>
来表示匿名方法。string MyFunction(Func<bool> expression)
{
return expression() ? "True" : "False";
}
void InvokeMyFunction()
{
var myString = MyFunction(() => 10 > 1);
}
=>
箭头(lambda)创建的匿名方法。它实际上并没有传递“表达式”。有 Expression<Func<bool>>
可以传递表达式的树形表示。但由于问题不明确,我们不知道在 @NaughtyNinja 的应用程序中是否有用。 - Jeppe Stig Nielsen