c# - 使用另一个方法作为参数

标签 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 方法实现,但它是我更感兴趣的概念。

最佳答案

是的,您可以使用 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/

相关文章:

c# - 将指针传递给 DLL 中的函数

c# - 使用空值初始化枚举

methods - 返回接收者本身(Go)的方法的目的是什么?

java - 从 if/if else 语句中调用方法

子对象中的 JavaScript 集群方法

c# - (新格式)visual studio 项目中的可选 appsettings.local.json

c# - 处理全局异常机器人 | iOS

c# - WPF,资源图像未正确定位

c# - 确定一个方法是否调用另一个包含新语句的程序集中的方法,反之亦然

c# - ViewModelBuilder 泛型类型转换问题