声明枚举类型。
语法
Enum [typename  [ Explicit ] ]
symbolname  [= expression ] [, ...]
...
End Enum
参数
typename 
Enum的名称
symbolname 
常数的名称
expression 
一个常数表达式
Explicit
要求符号必须明确地由typename .symbolname 
 说明
Enum,枚举的缩写,声明与离散值对应的符号名称列表。如果没有给出初始值,则第一个项目将被设置为
0.除了给出
expression 之外,每个后续符号的值都比前一个值多一个。
符号可以各自在自己的行上,或者以单行以逗号分隔。
一个
Enum是一组将相关
Const蚂蚁分组在一起的有用方式。可以像常数一样访问一个符号,例如:
a = symbolname .但如果名称与另一个符号冲突,则必须使用
typename .symbolname 解决。如果您使用枚举
Explicit,则始终需要此解决方法。
在
Extern ... End Extern块中声明的非
ExplicitEnum将直接将其常量添加到父命名空间中,如C中所示,而不是独立地作为命名空间。它禁止
typename .symbolname 访问风格,并且常量可能与父命名空间中的其他符号冲突。
可以将
Enum作为用户定义的类型传递给
Overload操作符函数。
 例子
Enum MyEnum
    option1 = 1
    option2
    option3
End Enum
Dim MyVar As MyEnum
MyVar = option1
Select Case MyVar
    Case option1
        Print "选项1"
    Case option2
        Print "选项2"
    Case option3
        Print "选项3"
End Select
 方言差异
- 显式枚举在-lang qb 方言中不可用,除非使用别名__Explicit引用。
 
 
 
 与QB差别
参考