Можно ли по введенному названию вызвать процедуру / функцию? - C#
Формулировка задачи:
Я только начинаю программировать и для практики решил порешать задачки из сборника. Чтобы не создавать кучу файлов с 5-10 строками кода в каждом, решил забить все в одну. Для этого нужен "интерфейс" и я подумал, может, кто знает способ чтоб не вбивать кучу case'ов в программу, а вызывать ту процедуру, которую введет пользователь.
Например, вводит begin1, запускается соответствующая процедура, Integer7 - другая и т.д. и т.п.
Или, может, я слишком заморачиваюсь?)
Решение задачи: «Можно ли по введенному названию вызвать процедуру / функцию?»
textual
Листинг программы
delegate void MyMethod(); static void MethodA() { Console.WriteLine("Метод A"); } static void MethodB() { Console.WriteLine("Метод B"); } static void MethodC() { Console.WriteLine("Метод C"); } static void Main(string[] args) { MyMethod[] m1 = { MethodA, MethodB, MethodC}; for (int i = 0; i < m1.Length; i++) { m1[i].Invoke(); } Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д