【问题标题】:Anonymous methods and with some constant arguments匿名方法和一些常量参数
【发布时间】:2015-03-18 07:24:58
【问题描述】:

我有一个函数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)。所以基本上,第一个参数可以改变,但第二个参数是不变的。

【问题讨论】:

  • 听起来你需要VAR3 = (i)=> FUNC2(i, 8); 顺便说一句,你的问题很难理解。添加一些代码会更好。
  • 我认为您应该学习有关如何使用委托和匿名方法的基础知识。你可以从这里开始:codeproject.com/Articles/47887/…

标签: c# delegates anonymous-methods


【解决方案1】:

嗯,应该是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2010-11-03
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多