当前位置:  开发笔记 > 编程语言 > 正文

开关盒的替代品

如何解决《开关盒的替代品》经验,为你挑选了1个好方法。



1> Joel R Micha..:

您可以使用a Dictionary>,这样您的圈复杂度会更少,请参阅示例:

注意:我使用Dictionary来表明您可以使用任何类型作为键,例如string带有名称或类型的键enum.

Dictionary> proc = new Dictionary>
{
   {0, proc0},
   {1, proc1},
   {2, proc2},
   {3, proc3},
}

而不是像那样使用:

  while (true)
    {
        if (sig_IsExit())
           break;
        Thread.Sleep(500);

        bRetSts = false;
        bRetSts = proc[StepCurrent]();

        if( bRetSts )
            StepCurrent++;
    }

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有