vbscript变量声明:VBScript 变量



什么是变量?
变量是种使用方便占位符用于引用计算机内存地址该地址可以存储 Script 运行时可更改信息例如可以创建个名为 ClickCount 变量来存储用户单击 Web 页面上某个对象次数使用变量并不需要了解变量在计算机内存中地址只要通过变量名引用变量就可以查看或更改变量在 VBScript 中只有个基本数据类型即 Variant因此所有变量数据类型都是 Variant

声明变量
声明变量种方式是使用 Dim 语句、Public 语句和 Private 语句在 Script 中显式声明变量例如:

Dim DegreesFahrenheit
声明多个变量时使用逗号分隔变量例如:

Dim Top, Bottom, Left, Right

种方式是通过直接在 Script 中使用变量名这简单方式隐式声明变量这通常不是个好习惯这样有时会由于变量名被拼错而导致在运行 Script 时出现意外结果因此最好使用 Option Explicit 语句显式声明所有变量并将其作为 Script 条语句

命名规则
变量命名必须遵循 VBScript 标准命名规则变量命名必须遵循:

必须是字母
不能包含嵌入句点
长度不能超过 255 个
在被声明作用域内必须唯
变量作用域和存活期
变量作用域由声明它位置决定如果在过程中声明变量则只有该过程中代码可以访问或更改变量值此时变量具有局部作用域并被称为过程级变量如果在过程的外声明变量则该变量可以被 Script 中所有过程所识别称为 Script 级变量具有 Script 级作用域

变量存在时间称为存活期Script 级变量存活期从被声明刻起直到 Script 运行结束对于过程级变量其存活期仅是该过程运行时间该过程结束后变量随的消失在执行过程时局部变量是理想临时存储空间可以在区别过程中使用同名局部变量这是每个局部变量只被声明它过程识别

给变量赋值
创建如下形式表达式给变量赋值:变量在表达式左边要赋值在表达式右边例如:

B = 200
标量变量和变量
多数情况下只需为声明变量赋个值只包含个值变量被称为标量变量有时候将多个相关值赋给个变量更为方便因此可以创建包含系列值变量称为变量变量和标量变量是以相同方式声明区别是声明变量时变量名后面带有括号 ( )下例声明了个包含 11 个元素:

Dim A(10)
虽然括号中显示数字是 10但由于在 VBScript 中所有都是基于 0 所以这个实际上包含 11 个元素在基于 0 元素数目总是括号中显示数目加 1这种被称为固定大小

中使用索引为每个元素赋值从 0 到 10将数据赋给元素如下所示:

A(0) = 256
A(1) = 324
A(2) = 100
. . .
A(10) = 55

和此类似使用索引可以检索到所需元素数据例如:

. . .
SomeVariable = A(8)  
. . .

并不仅限于维数最大可以为 60(尽管大多数人不能理解超过 3 或 4 维数)声明多维时用逗号分隔括号中每个表示大小数字在下例中MyTable 变量是个有 6 行和 11 列 2维:

Dim MyTable(5, 10)

在 2维括号中第个数字表示行数目第 2个数字表示列数目

也可以声明动态即在运行 Script 时大小发生变化最初声明使用 Dim 语句或 ReDim 语句但是对于动态括号中不包含任何数字例如:

Dim MyArray
ReDim AnotherArray
要使用动态必须随后使用 ReDim 确定维数和每大小在下例中ReDim 将动态大小设置为 25而后面 ReDim 语句将大小重新调整为 30同时使用 Preserve 关键字在重新调整大小时保留内容

ReDim MyArray(25)
. . .
ReDim Preserve MyArray(30)
重新调整动态大小次数是没有任何限制但是应注意:将大小调小时将会丢失被删除元素数据
Tags:  vbscript.encode vbscript.dll vbscript vbscript变量声明

延伸阅读

最新评论

发表评论