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