常量是一个有意义的名称,它取代了不更改的数字或字符串。 常量存储值,顾名思义,在应用程序执行过程中保持不变。 可以使用由你使用的控件或组件定义的常量,也可以创建自己的常量。 你自己创建的常量描述为 用户定义的常量。
使用 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
User-Defined 常量的范围
Const
语句的范围与在同一位置声明的变量的范围相同。 可以通过以下任一方式指定范围:
若要创建仅在过程中存在的常量,请在该过程内声明该常量。
若要创建一个常量,可用于类中的所有过程,但不可用于该模块外部的任何代码,请在类的声明部分声明该常量。
若要创建一个常量,该常量可用于程序集的所有成员,但不可用于程序集的外部客户端,请使用
Friend
类的声明部分中的关键字声明该常量。若要在整个应用程序中创建可用的常量,请使用类的声明节中的关键字声明该
Public
常量。
有关详细信息,请参阅 “如何:声明常量”。
避免循环引用
由于可以在其他常量方面定义常量,因此在两个或多个常量之间无意中创建 循环或循环引用。 当出现周期时,意味着有两个或多个公共常量,每个常量都是按照另一个常量进行定义,如以下示例所示:
Public Const conA = conB * 2
Public Const conB = conA / 2
如果循环发生,Visual Basic 将生成编译器错误。