c#lambda cfg=>;{}什么意思?
我知道x=>x+1意味着创建一个返回x+1的匿名函数,但这意味着什么呢 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;
意思是?它是一个不做任何事情的lambda(也就是说,它是一个无效的方法,不起作用)
对于需要操作委托的方法,这可能是必需的,但您不需要回调来执行任何操作,因此您只需输入一个空lambda即可获得结果。这取决于表达式应该表示的委托类型 lamda表达式的一般语法如下所示:
[params] => [expression]
或
因此,您知道x=>x+1
的含义,但它也相当于x=>{return x+1;}
,前提是它被分配给Func
类型的变量
鉴于此,
cfg=>{}
是一个lamda,它接受一些输入,但不返回任何内容,前提是它被分配给类型为Action
的变量。请记住,操作没有返回类型,返回语句对于此类方法是可选的。完整的Lambda表达式文档。在这种情况下,您甚至不需要命名它,您可以编写()=>{},这是一个匿名Lambda,不带参数,也不返回结果。
[params] => { [method body] }