匿名方法和一些常量参数

时间:2015-03-18 07:24:59

标签: c# delegates anonymous-methods

我有一个函数FUNC1(int a)和一个函数FUNC2(int a, int b)。我有一个void()类型的委托(没有参数)。我想要2个变量。当我这样打电话时:VAR1()然后FUNC1(4)将会运行。和VAR2将运行FUNC2(2,9)。我昨天问了这个问题,我被告知要使用这样的匿名方法:VAR1 = () => FUNC1(4)并且它可以正常工作。

现在我想做一些更复杂的事情。我有一种新类型的委托void(int a)。我想要一个变量VAR3。当我致电VAR3(5)时,我想执行FUNC2(5,8)。如果我致电VAR3(9),我想执行FUNC2(9,8)。所以基本上,第一个参数可以改变,但第二个参数是常数。

1 个答案:

答案 0 :(得分:1)

那就是这样的:

VAR3 = (x)=>FUNC2(x,8);