减少开关案例

时间:2018-06-07 13:47:09

标签: c#

我用大型状态机制作了一个程序,有几十个状态。 在每个状态中,我只显示一条消息并执行已定义的操作。 我有一个非常大的开关盒

public int Trigger(actualState)
{
   case 0 :
     return Action0();
   case 1 :
     return Action1();
   case 3 :
     return Action2();


   case 30 :
     return Action30();
}

我的一些州可以放在一起以便于维护(例如,案例0到7对应第一次挑战,案例8到14对应第二次挑战等)

为了便于阅读和维护,你认为有比开关案更简单的方法吗?

我在Stack Overflow上发现使用词典 here,但我不确定。与开关案例相比,简化了很多。

修改

是否有可能将案例0到8放在一起? (它们没有相同的rsult可以返回,但类似于一个函数,它会说case0to8并将重定向到另一个switch case,更小?

0 个答案:

没有答案