常数在VBScript中是表示不变的值,用于代替数字或字符串。其内部定义了许多常数,都是以vb开头,例如在Hello World程序中涉及到的MsgBox常数“vbOKOnly”。除了MsgBox常数外,还有颜色常数、比较常数、日期和时间常数等等,详见参考文档。
内部自带常数,我们可以直接使用。当自带常数不能满足我们的需求时,我们也可以自定义常数,在VBScript中是使用Const语句来定义常数,该语句的签名如下:
1
|
[
Public
|
Private
]
Const
constname = expression
|
主要参数:
constname:为常数名称,为了区分常数与变量,最好有一套自己的命名规则,这里推荐字母全大写,单词间用下划线分割;
expression:文字或其他常数,或包括除 Is 外的所有算术运算符和逻辑运算符的任意组合。
常数默认是Public级别,您也可以指定为Private级别,在同一行中声明多个常数需要用逗号分割,常数声明中不能使用变量、自定义函数及内部函数。下面是常数的一些示例代码:
1
2
3
|
Const
PI = 3.14
'常数默认为公有
Private
Const
STEP_APPLY =
"Apply"
'定义私有常数
Const
STEP_APPLY =
"Apply"
, PI = 3.14
'在一行上定义多个常数
|
创建常数
您可以使用 Const 语句在 VBScript 中创建用户自定义常数。使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如:
1
2
|
Const
MyString =
"这是一个字符串。"
Const
MyAge = 49
|
请注意字符串文字包含在两个引号
(" ")
之间。这是区分字符串型常数和数值型常数的最明显的方法。日期文字和时间文字包含在两个井号
(#)
之间。例如:
1
|
Const
CutoffDate = #6-1-97#
|
最好采用一个命名方案以区分常数和变量。这样可以避免在运行脚本时对常数重新赋值。例如,可以使用“vb”或“con”作常数名的前缀,或将常数名的所有字母大写。将常数和变量区分开可以在开发复杂的脚本时避免混乱。
请注意,不可以对常数重新赋值,重新赋值将会出现错误,具体请看下例:
1
2
3
4
|
Const
MyString =
"这是一个字符串。"
MsgBox MyString
MyString =
"现在修改内容"
MsgBox MyString
|
运行上面的脚本代码,将会出现下图所示的错误提示信息哦