Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#lambda cfg=>;{}什么意思?_C#_Lambda - Fatal编程技术网

c#lambda cfg=>;{}什么意思?

c#lambda cfg=>;{}什么意思?,c#,lambda,C#,Lambda,我知道x=>x+1意味着创建一个返回x+1的匿名函数,但这意味着什么呢 cfg=>{}; 意思是?它是一个不做任何事情的lambda(也就是说,它是一个无效的方法,不起作用) 对于需要操作委托的方法,这可能是必需的,但您不需要回调来执行任何操作,因此您只需输入一个空lambda即可获得结果。这取决于表达式应该表示的委托类型 lamda表达式的一般语法如下所示: [params] => [expression] 或 因此,您知道x=>x+1的含义,但它也相当于x=>{return x+1;

我知道x=>x+1意味着创建一个返回x+1的匿名函数,但这意味着什么呢 cfg=>{};
意思是?

它是一个不做任何事情的lambda(也就是说,它是一个无效的方法,不起作用)


对于需要操作委托的方法,这可能是必需的,但您不需要回调来执行任何操作,因此您只需输入一个空lambda即可获得结果。

这取决于表达式应该表示的委托类型

lamda表达式的一般语法如下所示:

[params] => [expression]

因此,您知道
x=>x+1
的含义,但它也相当于
x=>{return x+1;}
,前提是它被分配给
Func
类型的变量


鉴于此,
cfg=>{}
是一个lamda,它接受一些输入,但不返回任何内容,前提是它被分配给类型为
Action
的变量。请记住,操作没有返回类型,返回语句对于此类方法是可选的。

完整的Lambda表达式文档。在这种情况下,您甚至不需要命名它,您可以编写()=>{},这是一个匿名Lambda,不带参数,也不返回结果。
[params] => { [method body] }