我该如何在C#控制台应用程序中检测输入?
例如,我想让控制台应用程序在启动时写入“欢迎来到美食屋”,并且可以检测两个命令:
1:/help - 显示一些帮助信息。
2:/food pizza -t pepperoni -d pepsi - 显示“所以你想要一份加了意大利辣香肠和百事可乐的披萨?”
那么我该如何首先检测输入的/command是什么,并且如果输入/food pizza,则读取像-t pepperoni(配料)和-d pepsi(饮料)这样的参数?
我的主要问题是如何检测第一个单词,然后判断是否为/help,如果是,则调用某个方法将一些帮助文本发布到控制台,或者如果命令是/food,则读取/food命令之后的内容,-t和-p。
例如,我想让控制台应用程序在启动时写入“欢迎来到美食屋”,并且可以检测两个命令:
1:/help - 显示一些帮助信息。
2:/food pizza -t pepperoni -d pepsi - 显示“所以你想要一份加了意大利辣香肠和百事可乐的披萨?”
那么我该如何首先检测输入的/command是什么,并且如果输入/food pizza,则读取像-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?'
}