Нужен пример с использованием делегатов - C#

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

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

Использовать делегаты Func и Exction

Решение задачи: «Нужен пример с использованием делегатов»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static void Main ( string[] args )
  4.         {
  5.             //Тут мы передаем в метод FooAction метод со строковым аргументом Console.WriteLine
  6.             //И строковый аргумент который в свою очередь строится из другого нашего метода FooFunc
  7.             //В который мы передаем лямбда-выражение которое складывает две переменные и возвращает результат
  8.             //И две числовые переменные 10 и 20
  9.             FooAction( Console.WriteLine , FooFunc( ( x , y ) => x + y , 10 , 20 ).ToString() );
  10.             Console.ReadLine();
  11.         }
  12.  
  13.         /// <summary>
  14.         /// Метод принимающий делегат со строковым параметром
  15.         /// и выполняющий над строкой действие.
  16.         /// </summary>
  17.         /// <param name="act">Делегат.</param>
  18.         /// <param name="str">Аргумент строковой переменной.</param>
  19.         static void FooAction ( Action<string> act , string str )
  20.         {
  21.             act( str );
  22.         }
  23.  
  24.         /// <summary>
  25.         /// Метод принимающий делегат Func возвращающий числовое значение
  26.         /// после выполнения действия над еще двумя числовыми переменными.
  27.         /// </summary>
  28.         /// <param name="func">Делегат.</param>
  29.         /// <param name="x">Первый аргумент.</param>
  30.         /// <param name="y">Второй аргумент.</param>
  31.         /// <returns></returns>
  32.         static int FooFunc ( Func<int , int , int> func , int x , int y )
  33.         {
  34.             return func( x , y );
  35.         }
  36.     }

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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