Visual Basic 常量与枚举

  • 常量(constants)指的是程序在执行过程中可能不会改变的固定值。
  • 常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量或字符串文字。 也有枚举常量。
  • 常量的处理方式与常规变量一样,只是它们的值在定义之后无法修改。
  • 枚举是一组命名的整数常量。

声明常量

在 VB 中,使用 Const 语句声明常量。 Const 语句用于模块,类,结构,过程或块级别,以代替文字值。

Const 语句的语法是:

  1. [ < attributelist> ] [ accessmodifier ] [ Shadows ]
  2. Const constantlist

其中,

  • attributelist:可选,指定应用于常量的属性列表; 可以提供以逗号分隔的多个属性。
  • accessmodifier:可选,指定哪些代码可以访问这些常量。值可以是:Public, Protected, Friend, Protected FriendPrivate
  • Shadows:可选,这使得常量隐藏了一个基类中相同名称的编程元素。
  • Constantlist:必填,给出了所声明常量的名字列表。

其中,每个常量名称具有以下语法和部分:

  1. constantname [ As datatype ] = initializer
  • constantname:指定常量的名称
  • datatype:指定常量的数据类型
  • initializer:指定分配给常量的值

实例

  1. 'The following statements declare constants.'
  2. Const maxval As Long = 4999
  3. Public Const message As String = "HELLO"
  4. Private Const piValue As Double = 3.1415

实例

以下实例演示声明和使用常量值:

  1. Module constantsNenum
  2. Sub Main()
  3. Const PI = 3.14149
  4. Dim radius, area As Single
  5. radius = 7
  6. area = PI * radius * radius
  7. Console.WriteLine("Area = " & Str(area))
  8. Console.ReadKey()
  9. End Sub
  10. End Module

结果如下:

  1. Area = 153.933

VB 输出和显示常量

VB 提供了以下的输出(打印)和显示常量的方法:

常量描述说明
vbCrLf回车/换行字符组合。
vbCr回车符。
vbLf换行字符。
vbNewLine换行字符。
vbNullChar空(Null)字符。
vbNullString不是一个零长度的字符串(""); 用于调用外部程序。
vbObjectError错误编号。用户定义的错误号应该大于这个值。例如:Err.Raise(数字)= vbObjectError + 1000
vbTab标签字符。
vbBack退格字符。

声明枚举

使用 Enum 语句声明枚举类型。 Enum 语句声明一个枚举并定义其成员的值。 Enum 语句可以在模块,类,结构,过程或块级别使用。

Enum 语句的语法如下:

  1. [ < attributelist > ] [ accessmodifier ] [ Shadows ]
  2. Enum enumerationname [ As datatype ]
  3. memberlist
  4. End Enum
  • attributelist:可选的。引用应用于变量的属性列表。
  • accessmodifier:可选的。指定哪些代码可以访问这些常量。值可以是:Public, Protected, Friend, Protected FriendPrivate
  • enumerationname:枚举的名称,必填的。
  • Shadows:可选的。这使得常量隐藏了一个基类中相同名称的编程元素。
  • memberlist:必填的。指定在此语句中声明的成员常量的列表。

成员列表中的每个成员都有以下语法和部分:

  1. [< attribute list>] member name [ = initializer ]
  • name: 必填的。指定成员的名字。
  • initializer: 可选的。分配给枚举成员的值。

例如,

  1. Enum Colors
  2. red = 1
  3. orange = 2
  4. yellow = 3
  5. green = 4
  6. azure = 5
  7. blue = 6
  8. violet = 7
  9. End Enum

实例

以下实例演示了 Enum 变量 Colors 的声明和使用:

  1. Module constantsNenum
  2. Enum Colors
  3. red = 1
  4. orange = 2
  5. yellow = 3
  6. green = 4
  7. azure = 5
  8. blue = 6
  9. violet = 7
  10. End Enum
  11. Sub Main()
  12. Console.WriteLine("The Color Red is : " & Colors.red)
  13. Console.WriteLine("The Color Yellow is : " & Colors.yellow)
  14. Console.WriteLine("The Color Blue is : " & Colors.blue)
  15. Console.WriteLine("The Color Green is : " & Colors.green)
  16. Console.ReadKey()
  17. End Sub
  18. End Module

结果如下:

  1. The Color Red is: 1
  2. The Color Yellow is: 3
  3. The Color Blue is: 6
  4. The Color Green is: 4