vbscript基础篇 - vbs变量定义与使用方法

一、申明变量

① 显式声明: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中有三种变量作用域:

① 脚本级作用域

变量在整个脚本文件中都是有效的。声明的变量的作用域就是整个脚本。

② 过程级作用域

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

③类级作用域

这是一种包含属性和方法的逻辑分组的特殊结构。类定义之外的代码都不能访问类级变量。

有三种语句可以用于声明变量:DimPrivatePublic

在不同的情况使用不同的语句声明变量,具体取决于变量的作用域:

① 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。

(0)

相关推荐

  • vbscript基础篇 - vbs变量定义与使用方法

    一.申明变量 ① 显式声明:Dim.Public.Private语句进行声明 ② 隐式声明:不声明直接使用 ③ 强制声明:Option Explicit语句强制显式声明所有变量 dim name,age name="Ethon" age=27 msgbox name & age 'name="Ethon" : age=27 对多个变量赋值 注意:在VBScript中对变量.方法.函数和对象的引用是不区分大小写 '隐式申明 hello="ABC123

  • vbscript基础篇 - vbs数组Array的定义与使用方法

    vbs数组定义和用法 Array 可返回一个包含数组的变量. 注释:数组中的第一个元素是零. 语法 Array(arglist) 参数 描述 arglist 必需的.数组中元素值的列表(由逗号分割). 实例 例子 1 dim a a=Array(5,10,15,20) document.write(a(3)) 输出: 20 例子 2 dim a a=Array(5,10,15,20) document.write(a(0)) 输出: 5 数组变量:有时需要向一个单一的变量赋于多个值,那么您可以创

  • dos变量定义和引用方法

    变量定义和引用 1.MS-DOS shell 对变量.命令.命令行参数的大小写区分吗? 不区分 2.如何定义一个(环境)变量 ? SET <variable>=[<value>] 如果 <value> 是空字符串,则取消变量的定义,变量的值用双引号或空格结束.引号如果没有结束,则默认范围到行尾. 3.如何定义一个局部(环境)变量? 复制代码 代码如下: SETLOCAL   SET <variable>=[<value>] ENDLOCAL 变量

  • JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例

    javascript:变量的声明以下是几种声明变量的方式 复制代码 代码如下: var value; var value,value1,value2;//同时声明多个变量,但是这些变量的值都是undefined var i = 0,j = 0,k=100;//变量声明,初始化一体. //如果大家尝试读一个不存在的变量(值)会报错!但是尝试给一个未使用Var声明的变量赋值,javascript //会隐式的声明改变量,而且声明了的变量还是全局的.细节:所以大家创建变量都尽量使用Var //变量的作

  • JavaScript 基础篇(一)

    JavaScript 基础篇(一) 基础篇 Javascript:一.数据类型和值 javascript:允许使用3种基本类型数据--------数字.字符串.布尔值,此外还支持两种小数据类型null(空)和undefine(未定义). javascript:还支持符合数据类型-对象(object),javascript中对象分两种,一种对象表示的已命名的值的无序集合,另一种表示有 编号的值的有序集合.其实有序集合就是数组(Array). javascript:还定义了另一种特殊对象----函数

  • C++ 类和对象基础篇

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量:创建对象的过程也叫类的实例化.每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数. 一.类的定义 一个简单的类的定义: class Student{ public: //成员变量 char *name; int age; float score; //成员函数 void say(){ cout<<name<<"的年龄是"<<age<<&qu

  • VBS基础篇 - vbscript class类的定义与使用

    从网上看到一个vbs中使用class的例子, 转出来,共同学习! Class 语句:声明一个类的名称,以及组成该类的变量.属性和方法的定义. vbs类的使用方法 类的结构: class 类名称      end class 调用方法 set myclass=new 类名称    中间类里面的代码,      类模块的事件过程. Private Sub Class_Initialize() 这里写上类实例化的时候执行的代码. end sub Private Sub class_terminate(

  • ASP基础入门第四篇(脚本变量、函数、过程和条件语句)

    在上一篇小编向大家简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中的一系列实例使大家对 VBScript 有更进一层的理解.   函数和过程一样都是命名了的代码块,但它们却有很大的区别,过程完成程序任务,函数则返回值.我们可以这样理解,过程象一个完整的句子,而函数则象一个单词.举个例子,当你想获取某个数的平方根,你只要将该数传给 VBScript 的 Sqr() 函

  • Kotlin基础教程之函数定义与变量声明

    Kotlin基础教程之函数定义与变量声明 可以看到,函数定义就是 <访问控制符> <函数名> <参数列表> <:返回类型(不写就是无返回类型)> { 函数体 } 单语句函数可以简写,比如add函数和add1函数效果是一样的 变量定义 var <标识符> : <类型> = <初始化值> 常量定义 val <标识符> : <类型> = <初始化值> 常量与变量都可以没有初始化值,但是在引用前

  • C语言入门篇--变量[定义,初始化赋值,外部声明]

    1.变量 变量即变化的量. C语言中用 常量 来表示不变的值,用 变量 表示变化的值. eg:输出26个字母 #include <stdio.h> int main() { char c = 'A';//定义一个为char类型的变量c,并对其进行初始化 for (; c <='Z'; c++) { printf("%c", c); } printf("\n"); return 0; } 2.变量的定义 int temp; int age = 21;

随机推荐