我正在构建一个控制台应用程序来帮助加快我经常做的一些事情。我有一个包含 4 个程序选项的菜单,它们可以转化为我课堂上的不同方法。
基本上是这样的:
你想让我做什么?
1 这东西
2 那件事
3 一些东西
4 很酷的东西
0 所有的东西。
输入命令字符串:_
目前我正在检查有效输入:
while (command.IndexOfAny("12340".ToCharArray()) == -1)
{
//Display the menu and accept input
}
然后通过以下方式控制流量:
if (command.IndexOf("1") > 0 )
{
thisThing();
}
if (command.IndexOf("2") > 0 )
{
thatThing();
}
if (command.IndexOf("3") > 0 )
{
someStuff();
}
if (command.IndexOf("4") > 0 )
{
coolStuff();
}
if (command.IndexOf("0") > 0 )
{
thisThing();
thatThing();
someStuff();
coolStuff();
}
目标是提供输入并运行一个或多个进程,如下所示:
1:这件事()
13 : thisThing() 和 someStuff();
42 : thatThing() 和coolStuff();
0:运行我定义的所有进程。
有没有办法通过更好的做法来做这样的事情?