用户定义的常量 (Visual Basic)

常数是一个有意义的名称,用于代替保持不变的数字或字符串。 顾名思义,常量存储在应用程序的执行过程中保持不变的值。 可以使用由所用的控件或组件定义的常数,也可以创建自己的常数。 自己创建的常数称为用户定义的常数。

可以使用 Const 语句,按照创建变量名称的相同准则声明常数。 如果 Option StrictOn,则必须显式声明常数类型。

Const 语句用法

Const 语句可以表示数学数量或日期/时间数量:

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

它还可以定义 String 常数:

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

等号 (=) 右侧的表达式通常是数字或文本字符串,但它也可以是生成数字或字符串的表达式(尽管该表达式不能包含对函数的调用)。 甚至可以根据以前定义的常数定义常数:

Const conPi2 = conPi * 2

用户定义的常数的范围

Const 语句的范围与在同一位置声明的变量的范围相同。 可以通过以下任一方式指定范围:

  • 要创建仅存在于过程内的常数,请在此过程内声明该常数。

  • 要创建可用于类中所有过程(但不可用于该模块外部的任何代码)的常数,请在类的 declarations 节中声明该常数。

  • 要创建可用于程序集的所有成员(但不可用于程序集的外部客户端)的常数,请使用 Friend 关键字在类的 declarations 节中声明该常数。

  • 要创建在整个应用程序中可用的常数,请使用 Public 关键字在类的 declarations 节中声明该常数。

有关详细信息,请参阅如何:声明常数

避免循环引用

由于可以根据其他常数定义常数,因此可能会无意中在两个或更多常数之间创建循环或循环引用。 当你有两个或更多公共常数,并且其中每个常数都是根据其他常数定义的时,将出现循环,如以下示例所示:

Public Const conA = conB * 2
Public Const conB = conA / 2

如果出现循环,Visual Basic 将生成编译器错误。

另请参阅