【问题标题】:What does this code mean: new Action(()=>{}) [duplicate]这段代码是什么意思:new Action(()=>{}) [重复]
【发布时间】:2020-06-03 05:42:39
【问题描述】:

我找到了这段代码:

new Action(()=>{})

我想了解括号之间的代码是什么意思

【问题讨论】:

标签: c#


【解决方案1】:

让我分解一下:

Action - 这是函数的类型。 (是的,您可以将函数视为数据);

() => {} - 这是lambda expression。在这种情况下,它定义了一个不带参数、不返回任何内容、不执行任何操作的函数。

考虑以下代码:

void Main()
{
   Action action = new Action(doNothing);   

   // Now we can call the function to do nothing
   action();
}

void doNothing()
{
}

我们可以重写为

void Main()
{
   Action action = new Action(() => {});    

   // Now we can call the function to do nothing
   action();
}

它做同样的事情。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    相关资源
    最近更新 更多