Метод в качестве возвращаемого параметра - C#

Узнай цену своей работы

Формулировка задачи:

Никак не получается на C# написать функцию, возвращающую в качестве параметра функцию. На as3 (например), код выглядит примерно так:
public static function myFunction(arg:Number):Function
{
        return function(t:Number):Number {
                if (t < 0.5) return 5 * arg;
                else return 10 * arg;
        }
}
Как реализовать аналогичный функционал на C#? Вдумчивое чтение мануала по System.Func, результатов не дало. =( Завис примерно на таком (нерабочем) варианте:
public static Func<float> myFunction(float arg)
{
        return (t) => {
                if (t < 0.5) return 5 * arg;
                else return 10 * arg;
        }
}

Решение задачи: «Метод в качестве возвращаемого параметра»

textual
Листинг программы
 public static Func<float, float> myFunction(float arg)
        {
            var func = new Func<float, float>((t) =>
                                     {
                                         if (t < 0.5) return 5 * arg;
                                         else return 10 * arg;
                                     });
 
            return func;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы