Нужен пример с использованием делегатов - 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 );
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д