Как удобней реализовать приложение командной строки? - C#

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

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

Хочу написать программу, которая будет работать по принципу командной строки, PowerShell, терминала в линукс. Ну к примеру, пользователь вводит print("строка") и нужно вывести строку между скобок, потом команда add(a,b) - a и b - числа. Нужно найти их сумму и вывести ее. Как это сделать максимально удобно. Не хочу писать огромный if- else if - else if ... - else if - else. Где тип в условиях будет что-то типа input.Contains("print") и т.п. Как это сделать?

Решение задачи: «Как удобней реализовать приложение командной строки?»

textual
Листинг программы
[Verb("add", HelpText = "Add file contents to the index.")]
class AddOptions {
  //normal options here
}
[Verb("commit", HelpText = "Record changes to the repository.")]
class CommitOptions {
  //normal options here
}
[Verb("clone", HelpText = "Clone a repository into a new directory.")]
class CloneOptions {
  //normal options here
}
 
int Main(string[] args) {
  return CommandLine.Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args)
    .MapResult(
      (AddOptions opts) => RunAddAndReturnExitCode(opts),
      (CommitOptions opts) => RunCommitAndReturnExitCode(opts),
      (CloneOptions opts) => RunCloneAndReturnExitCode(opts),
      errs => 1);
}

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


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

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

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