枚举 (Enumerations)

本章节我们介绍枚举 (Enumerations)。
前面章节我们介绍了常量。常量(Constants) 是一个永远不变的值。而枚举则相当于一组相关联的常量。

枚举的数据类型必须是整型中的一种:Byte, Short, Long 或者 Integer。Integer 是枚举的缺省数据类型。

声明和引用枚举

使用 Enum 语句声明枚举。示例如下:

Private Enum TheDays As Integer
   Sunday = 0
   Monday = 1
   Tuesday = 2
   Wednesday = 3
   Thursday = 4
   Friday = 5
   Saturday = 6
End Enum

引用枚举的中的一个成员,我们可以这些写:

Dim DayValue As Integer = TheDays.Sunday

遍历枚举的值 (To iterate through an enumeration)

声明一个数组 (Array),然后用枚举的 GetValues 方法将枚举转成 Array,然后使用 For Each...Next 循环。示例如下:

Dim items As Array
items = System.Enum.GetValues(GetType(TheDays))
Dim item As String
For Each item In items
  MsgBox(item)
Next

遍历枚举每个成员的名称

使用 GetNames 方法,可以使你得到枚举每个成员的名称。
示例如下:

Dim i As String
For Each i In [Enum].GetNames(GetType(TheDays))
MsgBox(i)
Next

为什么使用枚举?

枚举使代码更加清晰,可读,易维护,特别是当你使用有意义的名字时。

使用枚举的好处有:

  • 减少代码打字或者替换错误。
  • 更方便今后修改值。
  • 代码更加可读,因此可以减少错误的发生。
  • 保证向前兼容。使用枚举,当今后有人修改你枚举的值时,你的代码不容易出错。

编者或作者: 我有闲    收录日期: 2008-10-27
参考或来源:

上一页: 常量 返回上级目录: 数据结构


© 2008 woyouxian.net 版权所有 Contact Us