Передача функции в качестве параметра - C#
Формулировка задачи:
Может кто помочь объяснить следующую часть кода:
Как я понимаю, мы передаем какую-то функцию, которая в другом месте программы называлась Func и имела параметры Func(double d1, double d2), а в новом методе называется f. Разъясните, пожалуйста, прав ли я и как тогда эту функцию использовать в методе. P.S. За пример буду вообще благодарен.
double MyMethod(Func<double, double> f, double a, double b, double c)
{
}Решение задачи: «Передача функции в качестве параметра»
textual
Листинг программы
public static void f(Func<double, double> delegat)
{
double x = delegat.Invoke(2);
Console.WriteLine(x);
}
static void Main(string[] args)
{
f(x => x - 0.2);
Console.Read();
}