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