gpt4 book ai didi

c# - 将条件作为参数传递

转载 作者:太空狗 更新时间:2023-10-29 22:12:45 27 4
gpt4 key购买 nike

是否可以像处理操作一样将条件作为参数传递?

这是一个例子。

public void Test(Action action, Condition condition);

...

Test( () => Environment.Exit(0), () => variable == variable2 );

最佳答案

尝试将第二个参数作为 Func<Boolean> 类型传递.该代码应该像您在问题的第二部分中那样工作:

public void Text(Action action, Func<Boolean> condition) {
if (condition()) action();
}

编辑:请注意,您在使用示例中所做的是创建一个 Closure包含捕获的变量 variable 和 variable2。在以这种方式使用闭包之前,您应该了解闭包的含义。

关于c# - 将条件作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com