声明枚举类型。
语法
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差别
参考