您可以使用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++; }