使用另一种方法作为参数

时间:2012-11-19 02:17:11

标签: c# .net methods parameters

有没有办法将方法用作另一个方法的参数。例如,为给定函数f返回2f(3)的方法。我理解这一点,我的代码是错误的:我试图传达我想要的想法。

static double twofof3(double f(double x))
{
    return 2*f(3);
}

static double f(double x)
{
   return x * x;
}

twofof3方法目前毫无意义,因为它可以通过f方法实现,但它更多是我感兴趣的概念。

1 个答案:

答案 0 :(得分:7)

是的,您可以使用Func代表:

static double twofof3(Func<double,double> f)
{
    return 2*f(3);
}

static double function1(double x)
{
   return x * x;
}

// ...

Console.WriteLine(twofof3(function1));