有没有办法将一个方法用作另一个方法的参数。例如,对于给定函数 f 返回 2f(3) 的方法。据我所知,我的代码是不正确的:我正在尝试传达我想要的想法。
static double twofof3(double f(double x))
{
return 2*f(3);
}
static double f(double x)
{
return x * x;
}
twofof3 方法目前没有意义,因为它可以通过 f 方法实现,但它是我更感兴趣的概念。
最佳答案
是的,您可以使用 Func
代表:
static double twofof3(Func<double,double> f)
{
return 2*f(3);
}
static double function1(double x)
{
return x * x;
}
// ...
Console.WriteLine(twofof3(function1));
关于c# - 使用另一个方法作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13446818/