Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1466985
  • 博文数量: 165
  • 博客积分: 2068
  • 博客等级: 上尉
  • 技术积分: 2102
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-27 16:07
文章分类

全部博文(165)

文章存档

2018年(1)

2017年(22)

2016年(9)

2015年(22)

2014年(8)

2013年(25)

2012年(53)

2011年(25)

分类: Python/Ruby

2012-08-27 21:48:55

变量是一种使用方便的占位符,用来引用计算机内存地址,该地址可以存储脚本运行时可更改的程序信息。

声明变量有两种方式,一是显示声明:使用Dim语句、Public语句、Private语句在脚本中显示声明变量, 多个变量之间可以用逗号隔开;二是直接在程序中使用变量这种简单方式称为隐式声明
       
Option Explicit语句:强制要求显示声明脚本中的所有变量;
语法 Option Explicit
说明:如果使用Option Explicit语句,该语句必须出现在脚本的任何其他语句之前
      使用Option Explicit语句时,必须使用Dim、Public、Private或者ReDim语句显示声明所有变量。如 果试图使用未声明的变量,则会出现错误。

命名规则:第一个字符必须是字母、不能包含嵌入的句点、长度不能超过255个字符、在被声明的作用域内必须唯一
        
作用域与存活期:变量的作用域由声明它的位置决定。
在过程中声明变量,则只有过程中的代码可以访问或者更改变量值,此变量具有局部作用域并被称为过程级变量
在过程外声明的变量,可以被脚本中所有过程识别,称为script级变量,具有脚本级作用域
变量的存活时间称为存活期。
script级变量的存活期从被声明的一刻起,直到脚本运行结束。
对于过程级变量,存活期仅是该过程运行的时间,该过程结束后,变量随之消失。可以在不同的过程中使用同名的变量
       
标量变量和数组变量
 1.标量变量:只包含一个值的变量称为标量变量
 2.数组变量:包含一系列值的变量称为数组变量,数组变量不限于一维,最大可以是60维
 标量变量和数组变量是以相同的方式声明的,只不过数组变量的变量名后带有括号() 如Dim A(10),包含A(0)到A(10)共11个元素
 Dim Mytable(5,10) 在二维数组中,第一个数字表示行的数目,第二个数字表示列的数目
 3.动态数组:运行脚本时大小发生变化的数组。对数组的最初声明用Dim或者ReDim语句。对于动态数组,括号中不包含任何数字
  要使用动态数组,必须随后使用ReDim确定维数和每一维的大小
  ReDim MyArray(25)  将动态数组的初始大小设置为25
  ReDim Preserve MyArray(30) 将数组的大小重新调整为30,同时使用Preserve关键字在调整数组大小时保留数组的内容
  重新调整动态数组大小的次数是没有限制的,但是在将数组的大小调小时,将会丢失被删除元素的数据。
 
 Dim语句声明的Sricpt级变量可用于脚本中的所有过程,过程级变量只能用于过程中
 
 Public语句声明的变量可用于全部脚本的所有过程中。在使用引用对象的变量之前,必须用Set语句将某个已有对象赋予该变量,在赋值之前,所声明的变量被初始化为Empty

 Private语句声明的变量只能在该变量的脚本中使用。同样,在使用引用对象的变量之前,必须用Set语句将某个已有对象赋予该变量,在赋值之前,所声明的变量被初始化为Empty




阅读(631) | 评论(0) | 转发(0) |
0

上一篇:01.VBScript数据类型

下一篇:03.VBScript常数

给主人留下些什么吧!~~