Можно ли по введенному названию вызвать процедуру / функцию? - C#

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

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

Я только начинаю программировать и для практики решил порешать задачки из сборника. Чтобы не создавать кучу файлов с 5-10 строками кода в каждом, решил забить все в одну. Для этого нужен "интерфейс" и я подумал, может, кто знает способ чтоб не вбивать кучу case'ов в программу, а вызывать ту процедуру, которую введет пользователь. Например, вводит begin1, запускается соответствующая процедура, Integer7 - другая и т.д. и т.п. Или, может, я слишком заморачиваюсь?)

Решение задачи: «Можно ли по введенному названию вызвать процедуру / функцию?»

textual
Листинг программы
  1. delegate void MyMethod();
  2.  
  3. static void MethodA() { Console.WriteLine("Метод A"); }
  4. static void MethodB() { Console.WriteLine("Метод B"); }
  5. static void MethodC() { Console.WriteLine("Метод C"); }
  6.  
  7. static void Main(string[] args)
  8. {
  9.     MyMethod[] m1 = { MethodA, MethodB, MethodC};
  10.  
  11.     for (int i = 0; i < m1.Length; i++)
  12.     {
  13.         m1[i].Invoke();
  14.     }
  15.    Console.ReadKey();
  16. }

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


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

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

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы