Нужен пример с использованием делегатов - 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 );
}
}