VBS基础篇 - 常数(1) - 创建常数

常数在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

 

运行上面的脚本代码,将会出现下图所示的错误提示信息哦

 

posted @ 2012-01-12 21:05  Sirrah  阅读(898)  评论(0)    收藏  举报