Как сделать консольную командную строку в С# - C#

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

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

Здравствуйте киберформучане, я новичок и поэтому скорее всего будут глупые вопросы )) Скажите, как сделать так, чтобы в консоле можно было задавать команды типа: Console>

Led(Green, On)

// где команда Led(Green, On) включает зелёный светодиод или Console>

Servo(S1, 60)

//где команда Servo(S1, 60) обращается к первому сервоприводу и поворачивает в позицию 60. Т.к. я новичок, для меня сложность заключается в том, как строку преобразовать в некую функцию с параметрами или как то вызвать такую функцию заложить параметр и отправить по нажатию Enter. Скорее всего задача не шипо сложная, но я пока не могу понять как управлять разнотипными данными Console.ReadLine() Думал что можно как-то реализовать через switch но к сожалению там как я понял можно ввести фиксированные значения типа "Led" а вот переменные (Green, On) ввести уже нельзя Ещё думал что может как-то через делегирование ..но не очень врубился. Может на самом деле задача ещё проще и как то может реализовываться через какой нибудь массив. Если кто может дать хоть какое нибудь направление где копать или совет какой, буду очень признателен ))
Не знаю как отредактировать текст, поэтому дополню тут. Пример задачи может быть не совсем понятен программистам. поэтому немного периначу По сути это нечто похожее на: Console>

Sum( a , b )

т.е. при вводе этой строчки происходит сложение в некоторой функции, т.е. задаём мол надо сложить и что сложить .. ну и вывод ответа в следующей строчке (или отправка байта на контроллер или ещё какое либо действие)

Решение задачи: «Как сделать консольную командную строку в С#»

textual
Листинг программы
swich(c) // c переменная куда в сседенной командой пользователем
{
case "led(green, on)":
led(green, on);
break;
case "led(green, off)":
led(green, off);
break;
case "led(servo, on)":
led(servo, on);
break;
 
}

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


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

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

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