关于VB中的枚举类型

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:38:11
我正在学习VB的编程
书上面有三段这样的代码

Public Enum Days
sunday
monday
tuesday
wednesday
thursday
friday
saturday
End Enum

Public Enum workdays
sunday
monday
tuesday
wednesday
thursday
friday
saturday
invalid = -1
End Enum

Public Enum workdays
sunday = 0
monday
tuesday
wednesday
thursday
friday = Days.saturday - 6
invaild = -1
saturday
End Enum

请问这种所谓的枚举究竟有什么用?在一个程序里起到什么作用?我在打friday = Days.saturday - 6 这一行打到Days.这里的时候,跳出了显示有枚举成员的可供选择的滑动条,请问作用就是这个吗?

先举一个例子:
Public Enum TestEnum
OneEnum = 0 '"One"
TwoEnum = 1
'"Two"
ThreeEnum = 2 ' "Three"
End Enum

Sub test(b As TestEnum, a As String)
If b = OneEnum
Then
MsgBox "One" & "," & a
ElseIf b =
TwoEnum Then
MsgBox "Two" & "," & a

ElseIf b = ThreeEnum Then
MsgBox "Three" & "," &
a
End If
End Sub

Sub testRun()
test TwoEnum, "This is a Enum Test"
End Sub

说明如下:
enum语句
定义枚举类型。
语法
[Public | Private] Enum name
membername [=
constantexpression]
membername [= constantexpression]
. . .
End
Enum

Enum 语句包含下面部分:
部分 描述
Public 可选的。表示该 Enum 类型在整个工程中都是可见的。Enum 类型的缺省情况是
Public。
Private 可选的。表示该 Enum 类型只在所声明的模块中是可见的。
name 必需的。该 Enum 类型的名称。name