VBS基础篇-变量

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VBS基础篇-变量
VBScript只有⼀种数据类型 —— Variant,它是根据上下⽂来判断是数字还是字符串。

因为Variant是VBScript中唯⼀的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。

⼀、申明变量
①显式声明:Dim、Public、Private语句进⾏声明
②隐式声明:不声明直接使⽤
③强制声明:Option Explicit语句强制显式声明所有变量
dim name,age
name="Ethon"
age=27
msgbox name & age
'name="Ethon" : age=27 对多个变量赋值
注意:在VBScript中对变量、⽅法、函数和对象的引⽤是不区分⼤⼩写
'隐式申明
hello="ABC123"
msgbox hello
⼆、变量作⽤域
在VBScript中有三种变量作⽤域:
①脚本级作⽤域
变量在整个脚本⽂件中都是有效的。

声明的变量的作⽤域就是整个脚本。

②过程级作⽤域
变量在过程或函数中有效。

过程、函数之外的其它代码都不能访问过程级变量。

③类级作⽤域
这是⼀种包含属性和⽅法的逻辑分组的特殊结构。

类定义之外的代码都不能访问类级变量。

有三种语句可以⽤于声明变量:Dim、Private、Public
在不同的情况使⽤不同的语句声明变量,具体取决于变量的作⽤域:
①Dim:⽤于声明脚本、过程、类级作⽤域的变量
1)所有被声明为脚本级的变量在整个脚本⽂件中有效,⽆论使⽤的是Dim、Private还是Public;
2)⽤于过程变量,必须使⽤Dim;
3)⽤于类级的变量,Dim的效果跟Public是完全相同的;
②Private:⽤于声明脚本、类级作⽤域使⽤Private语句
1)如果⽤于脚本级变量,它的作⽤跟Dim和Public是完全相同的;
2)为了声明⼀个私有的类级变量,必须要⽤Private;
③Public:⽤于声明脚本、类级作⽤域
1)声明脚本级作⽤域的变量,在效果上它跟Dim或Private是⼀样的;
2)声明的类级变量就是这个类的公共属性。

所有在类级⽤Dim或Public声明的变量在整个类中都是⼀个有效的公共属性。

如何正确声明变量
1)在过程中⽤Dim声明的变量对于那个过程是局部变量
在脚本级⽤Dim声明变量,Dim是声明变量的全功能关键字。

在不以类为基础的脚本或是不作为Windows脚本构件的脚本中,Private和Public的效果跟Dim没有区别。

2)如果您愿意,可以在脚本中⽤Private(代替Dim)声明整个脚本中都有效的变量。

在类中声明只属于类的变量时,Private的使⽤就变得更重要了。

Public只⽤于声明类的公共属性,也可以考虑⽤Private变量配合Property Let、Set和Get过程。

尽管在类中Dim与Public的效果完全相同,但还是偏向于不在类中使⽤Dim。

相关文档
最新文档