C#:如何检测键入控制台应用程序的参数?

19 c#

我将如何在C#中检测控制台应用程序的输入?

比如说我希望控制台应用程序通过编写来启动:欢迎使用Food Hut(光标在第一行后输入内容)

我希望控制台应用程序检测两个命令:

1:/ help - 这将显示一些帮助乱码.

2:/食物披萨-t辣香肠-d百事可乐 - 它将显示"所以你想要一个与意大利辣香肠和百事可乐一起吃的比萨饼?"

如果/食用比萨饼被打字,我将如何继续检测首先输入的内容/命令以及读取-t pepperoni(打顶)和-d pepsi(饮用)等参数?

我的主要问题是弄清楚如何检测有史以来的第一个单词,弄清楚如果是/ help然后调用一些方法将一些帮助文本发布到控制台中,或者如果命令是/ food然后读取后面的内容/ food命令,-t和-p.

    static void Main(string[] args)
    {
        Console.WriteLine("Welcome To Food Hut");
        Console.ReadLine();

        // if readline equals to /help then display some help text.


        // if /food command is typed, read first argument after /food Pizza, -t TheTopping
        // and -p ForWhatToDrink

        // and then display, 'So you would like a Pizza with Pepperoni and Pepsi to drink?'
    }
Run Code Online (Sandbox Code Playgroud)

Ste*_*tze 40

我推荐Richard Lopes的命令行参数解析器.它功能强大且使用非常简单.此外,它接受指定参数的各种方法,例如:

  • /名称=斯蒂芬
  • --name =斯蒂芬
  • --name ="多个单词"
  • -name'Stefan'

示例代码:

static void Main(string[] args)
{
    Arguments cmdline = new Arguments(args);

    Console.WriteLine(cmdline["name"]);
}
Run Code Online (Sandbox Code Playgroud)


Ana*_*tts 0

查看 String.Contains