私は、定期的に行ういくつかのことを迅速化するのに役立つコンソール アプリケーションを構築しています。クラスのさまざまなメソッドに変換される、手順の 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 つ以上のプロセスを実行することです。
1 : thisThing()
13 : thisThing() と someStuff();
42 : thatThing()とcoolStuff();
0 : 定義したすべてのプロセスを実行します。
より良いプラクティスでこのようなことを行う方法はありますか?