获取所有开关案例

时间:2016-02-28 20:31:34

标签: c#

我正在编写一个控制台应用程序,其中包含一个包含大量命令的开关,以及名为" help"这可以输出交换机中的所有情况,而不必全部写入。

switch(Console.ReadLine())
{
case "help":
  Console.WriteLine("All switch cases");
break;

case "command1":
// Code
break;
}

1 个答案:

答案 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());