QTP自动化测试之VBScript基础(上)(3)

发表于:2012-02-07来源:博客园作者:known点击数: 标签:QTP自动化测试
我们也可以声明动态数组(在运行脚本时大小发生变化的数组),使用Dim或ReDim语句,但括号中不包含任何数字。要使用动态数组,必须随后使用ReDim确定维数

  我们也可以声明动态数组(在运行脚本时大小发生变化的数组),使用Dim或ReDim语句,但括号中不包含任何数字。要使用动态数组,必须随后使用ReDim确定维数和每一维的大小。若同时使用Preserve关键字,则在重新调整大小时保留数组的内容。

  ?

1
2
3
4
Dim count, a()
count = 9
ReDim a(count)
ReDim Preserve a(10)

  5. 常数

  常数在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   '在一行上定义多个常数。

  6. 运算符

  VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符。当表达式中含有多个运算符时,它们的运算优先级是:算术运算符 > 比较运算符 > 逻辑运算符。所有比较运算符的优先级相同,算术运算符和逻辑运算符的优先级如下所示:

  6.1. 算术运算符

描述 符号
求幂 ^
负号 -
*
/
整除 \
求余 Mod
+
-
字符串连接 &

原文转自:http://www.ltesting.net