【发布时间】:2020-06-03 05:42:39
【问题描述】:
我找到了这段代码:
new Action(()=>{})
我想了解括号之间的代码是什么意思
【问题讨论】:
标签: c#
我找到了这段代码:
new Action(()=>{})
我想了解括号之间的代码是什么意思
【问题讨论】:
标签: c#
让我分解一下:
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();
}
它做同样的事情。
【讨论】: