gpt4 book ai didi

c# - 将 lambda 表达式作为函数参数传递

转载 作者:行者123 更新时间:2023-11-30 19:15:57 24 4
gpt4 key购买 nike

bool decide(bool x) 这样的函数可以作为仿函数作为参数传递到方法中:

foo(Func<bool,bool> lambda)

我们可以像 ()=>{int x=8; 这样的 lambda 表达式x=x+2;} 不接受任何东西并返回任何东西。比方说,我想将这样的函数作为参数传递给另一个方法 bar 那么该怎么做呢?

最佳答案

这是 Action ,而不是 Func。如果您不想返回值,则必须使用 Action

例如:

Action<int> example1 = (int x) => Console.WriteLine("Write {0}", x);
example1.Invoke(1); // or example1(1);

Action example3 = () => Console.WriteLine("Done");
example3.Invoke(); // or example3();

关于c# - 将 lambda 表达式作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295106/

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