我正在编写一个控制台应用程序,其中包含一个包含大量命令的开关,以及名为" help"这可以输出交换机中的所有情况,而不必全部写入。
switch(Console.ReadLine())
{
case "help":
Console.WriteLine("All switch cases");
break;
case "command1":
// Code
break;
}
答案 0 :(得分:4)
我会使用字典来提升,例如:
var dict = new Dictionary<string, Action>
{
{ "help", doHelp },
{ "command1", doCommand1 }
};
// then you can do:
var action = dict["help"];
action();
// if you want to add another command later, use:
dict.Add("command2", () => doCommand2());