.NET 3.x Делегаты и их применение, желательно на простом примере - C#
Формулировка задачи:
Я читаю книгу М. Фленов - Библия C# и дошел до темы "Делегат" но не как не могу понять (два раза прочитывал эту тему) их применение и зачем их использовать. И Если не сложно можете на маленьком пример привести их пример использования ?
Решение задачи: «.NET 3.x Делегаты и их применение, желательно на простом примере»
textual
Листинг программы
using System;
namespace DelegateTest
{
class Program
{
static void Main()
{
Action<double> del;
Console.WriteLine("Введите число от 1 до 3");
string s = Console.ReadLine();
switch (s)
{
case "1":
del = (x) => Console.WriteLine(x+15); //Если один, метод будет складывать x и 15
break;
case "2":
del = (x) => Console.WriteLine(1/x); //Если два, метод возвращает 1/x
break;
case "3":
del = (x) => Console.WriteLine(x*x); // Если три, метод возвращает квадрат числа
break;
default :
Console.WriteLine("Сказали же ввести число от 1 до 3!");
Console.ReadKey();
return;
}
del(double.Parse(s));
Console.ReadKey();
}
}
}