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

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

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

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

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

textual
Листинг программы
    class Program
    {
        static void Main ( string[] args )
        {
            //Тут мы передаем в метод FooAction метод со строковым аргументом Console.WriteLine
            //И строковый аргумент который в свою очередь строится из другого нашего метода FooFunc
            //В который мы передаем лямбда-выражение которое складывает две переменные и возвращает результат
            //И две числовые переменные 10 и 20
            FooAction( Console.WriteLine , FooFunc( ( x , y ) => x + y , 10 , 20 ).ToString() );
            Console.ReadLine();
        }
 
        /// <summary>
        /// Метод принимающий делегат со строковым параметром
        /// и выполняющий над строкой действие.
        /// </summary>
        /// <param name="act">Делегат.</param>
        /// <param name="str">Аргумент строковой переменной.</param>
        static void FooAction ( Action<string> act , string str )
        {
            act( str );
        }
 
        /// <summary>
        /// Метод принимающий делегат Func возвращающий числовое значение
        /// после выполнения действия над еще двумя числовыми переменными.
        /// </summary>
        /// <param name="func">Делегат.</param>
        /// <param name="x">Первый аргумент.</param>
        /// <param name="y">Второй аргумент.</param>
        /// <returns></returns>
        static int FooFunc ( Func<int , int , int> func , int x , int y )
        {
            return func( x , y );
        }
    }

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


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

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

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