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的命令行参数解析器.它功能强大且使用非常简单.此外,它接受指定参数的各种方法,例如:
示例代码:
static void Main(string[] args)
{
Arguments cmdline = new Arguments(args);
Console.WriteLine(cmdline["name"]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30582 次 |
| 最近记录: |