Vb6选择案例(开关)枚举中的案例a到b

Vb6选择案例(开关)枚举中的案例a到b,vb6,Vb6,我在vb6中看到了这种代码 Private Enum enmMain STEP_INIT = 1 STEP_RUN = 2 STEP_SLEEP = 3 STEP_SUSPEND = 4 STEP_ERROR = 5 End Enum Private mStep As enmMain Select Case mStep Case Is <= enmMain.STEP_RUN 'Do something Case enmMain.S

我在vb6中看到了这种代码

Private Enum enmMain
    STEP_INIT = 1
    STEP_RUN = 2
    STEP_SLEEP = 3
    STEP_SUSPEND = 4
    STEP_ERROR = 5
End Enum

Private mStep As enmMain

Select Case mStep
  Case Is <= enmMain.STEP_RUN
    'Do something
  Case enmMain.STEP_RUN To enmMain.STEP_ERROR 
    'Do something
如果在满足此条件时出现这种情况: 最新的值是STEP_RUN 当前值为步进误差

它是如何工作的?
我在手机上发布的帖子写不干净。

这意味着案例陈述将由
mStep
的所有值(包括2和5)来满足

因此,代码中存在不精确性。因为值
STEP\u RUN
在包容性测试中出现两次(请参见
好的:

如果testexpression匹配任何Case表达式列表表达式,则该Case子句后面的语句将一直执行到下一个Case子句,或者,对于最后一个子句,一直执行到End Select。然后控制传递到End Select后面的语句。如果testexpressionion在多个Case子句中匹配expressionlist表达式,只执行第一个匹配后的语句

Select Case将运行第一个匹配的块,您可以使用的匹配条件比许多其他语言中允许的条件灵活得多。
Case是
Case enmMain.STEP_RUN To enmMain.STEP_ERROR