3

メソッドを別のメソッドのパラメーターとして使用する方法はありますか?たとえば、特定の関数fに対して2f(3)を返すメソッド。現状では、私のコードが正しくないことを理解しています。私は自分が欲しいという考えを伝えようとしています。

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

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

twofof3メソッドは、fメソッドだけで実現できるため、現在は無意味ですが、私が興味を持っているのはそれ以上の概念です。

4

1 に答える 1

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));
于 2012-11-19T02:19:38.667 に答える