用户定义的常量 (Visual Basic)
常数是一个有意义的名称,用于代替保持不变的数字或字符串。 顾名思义,常量存储在应用程序的执行过程中保持不变的值。 可以使用由所用的控件或组件定义的常数,也可以创建自己的常数。 自己创建的常数称为用户定义的常数。
可以使用 Const
语句,按照创建变量名称的相同准则声明常数。 如果 Option Strict
为 On
,则必须显式声明常数类型。
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 将生成编译器错误。