如果大小写匹配,强制SWITCH处理所有语句或中断[StateMachine]

时间:2017-08-28 13:03:47

标签: c# switch-statement

让我们说我需要经历一堆语句并处理每个案例,其结果将是"增量" IntVar所以喜欢:

int result = 1;
if (condition1)
{
   result = result + 2;
}
if (condition2)
{
   result++;
}
if (condition3)
{
   result++;
}
//things get hairy
if (result != 5 && condition4)
{
   result++;
}
if (result != 5 && condition5)
{
   result++;
}
// do a thing based on a result value

我'喜欢在{}这里使用,但我不能因为result在处理完所有案例时都小于5。我想到的是将所有检查放入SWITCH并继续处理它们直到结束(然后继续正常编码)除非result命中" 5"中途,然后直接进入结果过程。

是否可以在不编写自定义和/或过度复杂的情况下强制默认SWITCH这样做?

0 个答案:

没有答案