一.
当一个变量具有有限个可能值,并且这些值有两个特点:
(1)可以取整型值。
(2)每个值可以有一个名字。
这时,该变量的值就可以有枚举描述。
比如:weekday={sun,mon,tue,wed,thu,fri,sat}
(1)可以取整型值。
(2)每个值可以有一个名字。
这时,该变量的值就可以有枚举描述。
比如:weekday={sun,mon,tue,wed,thu,fri,sat}
二.
比如说,一个对话框的返回值可以有"OK","Cancle","Abort"等等,如果用整数来表示会有些混乱,于是可以定义一个 DialogResult 枚举,为每种整数返回值取一个名字,如 OK=0
.Cancle=1,Abort=2,意义明确,使用方便。
.Cancle=1,Abort=2,意义明确,使用方便。
三.
所谓枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。例如:
Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Enum 语句只能在模块级别中出现。定义 Enum 类型后,就可以用它来定义变量,参数或返回该类型的过程。不能用模块名来限定 Enum 类型。类模块中的 Public Enum 类型并不是该类的成员;只不过它们也被写入到类型库中。在标准模块中定义的 Enum 类型则不写到类型库中。具有相同名字的 Public Enum 类型不能既在标准模块中定义,又在类模块中定义,因为它们共享相同的命名空间。若不同的类型库中有两个 Enum 类型的名字相同,但成员不同,则对这种类型的变量的引用,将取决于哪一个类型库具有更高的引用优先级。
不能在 With 块中使用 Enum 类型作为目标。