Можно ли по введенному названию вызвать процедуру / функцию? - 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();
}

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы