![]() | |
|
Microsoft® Visual Basic® Scripting Edition VBScript 变数 |
VBScript 教学 上一页 | 下一页 |
什麽是变数?
变数代表一个指向电脑记忆体位置的预留空间。在这个空间中,您可以储存一些在 script 执行过程中 会变动的程式资讯。举例来说,在某个网页中,您可以建立一个称做 ClickCount 的变数来储存使用者 用滑鼠点选某一个物件的次数。变数储存在电脑记忆体中的哪个位置并不重要,重要的是您只需用变数 的名称即可检视储存在其中的值、或更改这个值。在 VBScript 中,基本资料型态就是Variant。宣告变数
您可以使用 Dim 陈述式、Public 陈述式、或 Private 陈述式在 script 中明确宣告一个变数。比如像: Dim DegreesFahrenheit 您也可以同时宣告多个变数,变数之间以逗号隔开即可。比如像: Dim Top, Bottom, Left, Right 您也可以在 script 中使用它的名字来宣告一个变数。不过一般来说,这并不是一个好的方法。因为您 可能会在使用时拼错了变数的名称,而产生不可预期的执行结果。基於这个理由,您可以使用 Option Explicit 陈述式来要求所有变数都要明确宣告。您应该在 script 的开端都放上 Option Explicit 陈述式。命名的限制
在 VBScript 中,变数的命名必须遵循一标准规则。一个变数名称中:
您可以使用索引来指定值给阵列中的元素。索引的值由零开始,其最大值到10。您可以用下列的方式把 资料指定给阵列中的元素: A(0) = 256 A(1) = 324 A(2) = 100 . . . A(10) = 55 同样地,您也可以使用索引值来读取特定阵列元素中的资料。比如像: . . . SomeVariable = A(8) . . . 阵列并不一定要是一维阵列,它最大可以到达 60 维。不过大部分的人通常最多都只用到三或四维。宣告 多维阵列的方法是在括号中填入阵列各个维度的大小,而每个数字之间是以逗号隔开。在下面的例子中, MyTable 这个变数是一个二维阵列,它包含了 6 个资料列和 11 个资料行: Dim MyTable(5, 10) 在一个二维的阵列中,第一个数字代表资料列的数目;第二个则代表资料行的数目。 您也可以宣告一个在 script 执行过程中大小会改变的阵列。这种阵列称之为动态阵列。在程序中,您可 以用 Dim 陈述式或 ReDim 陈述式来宣告动态阵列。然而在动态阵列的宣告中,括号内不必填入任何维度 或阵列的大小。比如像: Dim MyArray() ReDim AnotherArray() 当您要使用动态阵列时,您必须先使用 ReDim 来决定阵列的维度以及每个维度的大小。在下面的例子中, ReDim 首先将动态阵列的起始大小设为 25,之後的 ReDim 陈述式则将大小修改为 30,同时它使用 了 Preserve 这个关键字,它可以在阵列大小改变时,使原来储存在阵列中的 资料得以保存。 ReDim MyArray(25) . . . ReDim Preserve MyArray(30) 动态阵列之大小变化的次数并没有任何限制。不过,您应该注意的是,当您缩小阵列的大小时,存放在被 删除掉的元素中的资料都会消失不见。