Делегат Func, bool, double, double> - C#

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

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

Задание: реализуйте пользовательский тип делегата требуемой сигнатуры и выполните с его использованием вызов нескольких методов (с корректной сигнатурой). a) Func<Action<char>, bool, double, double> b) Func<Action<int>, bool, char, string> a)
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5. namespace Rextester
  6. {
  7. public class Program
  8. {
  9. public static void Main(string[] args)
  10. {
  11. Func<Action<char>, bool, double, double> lambda = (f, flag, x) =>
  12. {
  13. f('a');
  14. return (flag)?(2*x):(x*x);
  15. };
  16. Action<char> TT = MyFunc;
  17. Console.WriteLine(lambda(TT, true, 2));
  18. }
  19. static void MyFunc(char s) {
  20. Console.WriteLine(s);
  21. }
  22. }
  23. }
Как реализовать b)?

Решение задачи: «Делегат Func, bool, double, double>»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace LB1
  8. {
  9.     class Program
  10.     {
  11.         public static void Main(string[] args)
  12.         {
  13.             Func<Action<int>, bool, char, string> lambda = (x, flag, y) =>
  14.             {
  15.                 x(9);
  16.                 return (flag) ? "flag is true " + y : "flag is false " + y;
  17.             };
  18.             Action<int> TT = MyFunc;
  19.             Console.WriteLine(lambda(TT, true, 'M'));
  20.             Console.WriteLine(lambda(TT, false, 'O'));
  21.             Console.ReadLine();
  22.         }
  23.         static void MyFunc(int s)
  24.         {
  25.             s++;
  26.             Console.WriteLine(s);
  27.         }
  28.     }
  29. }

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


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

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

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы