首页 百科知识 VBScript的数据类型、常量、变量与数组

VBScript的数据类型、常量、变量与数组

时间:2022-10-15 百科知识 版权反馈
【摘要】:在一般的高级语言中,有整数、字符、浮点数等不同的数据类型,但VBScript中只有一种数据类型,称为Variant,也叫做变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。因为VBScript只有一种数据类型,因此声明变量时,只需给出变量的名字,所有变量类型都是Variant,只有在为变量赋值后,才能根据这个值的实际内容确定变量的子类型。

6.2.1 VBScript的数据类型、常量、变量与数组

1. VBScript的数据类型

在一般的高级语言中,有整数、字符、浮点数等不同的数据类型,但VBScript中只有一种数据类型,称为Variant,也叫做变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。这些不同的数据类别称为数据子类型,如表6-1所示。


表6-1 Variant的数据子类型

img408

例如,定义三个变量Var1、Var2、Var3,并分别赋值

Var1=125          '变量Var1为整型

Var2=”Hello,how do you do.” '变量Var2为字符串型

Var3=True          '变量Var3为布尔型

在一般情况下,Variant会将其代表的数据子类型作自动转换,但有时也会遇到一些数据类型不匹配造成的错误,这时可以用VBScript的转换函数强制转换数据子类型。还可以使用 VarType 函数返回数据的 Variant 子类型。

2. VBScript常量

常量就是拥有固定的数值,它可以代表字符串、数字和日期等常数,常量一经声明,其值不能再改变。声明常量的意义就在于,可以在程序的任何部分使用该常量来代表特定的数值,从而方便了编程。例如,在计算机程序中常用PI来表示3.14159,这样既不易出错,也使程序更加简洁。

声明常量可以使用Const语句,例如,

Const PI=3.14159         '表示数值型常数

Const stringl="123,Hello!"    '表示字符串常数

Const ConsDate=#2011-10-10# '表示日期常数或日期/时间常数

常量的引用非常简单。如果使用上面的语句声明了一个stringl常量后,在程序的其他地方就可以直接使用这个常量了,例如,

Response.write stringl

VBScript常量的名称必须符合命名规则:可以使用字母、数字和下划线等字符,但第一个字符必须是英文字母,中间不能有标点符号和运算符号,长度不能超过255个字符,名称在被声明的作用域内必须是唯一的,当然不能使用VBScript关键字,如Dim、Sub、End等。

与许多高级语言一样,VBScript常量根据作用域不同可以分为过程级常量和全局级常量。常量的作用域由声明它的位置决定。如果是在一个子程序或函数里声明的常量,则只在该过程里有效,否则,在整个ASP文件中有效。注意,这里的全局常量也只是在一个网页文件里有效,如果要在不同的网页文件里传递数据,只能利用后续章节中的方法。

3. VBScript变量

变量是用来标志计算机内存中的某块存储空间的,在程序运行过程中,可以将不同的值存储在这块空间里以覆盖原来存储的内容,因此变量的值是可以改变的。

变量与常量的区别在于常量一经声明,在使用过程中就不能改变它的值;而变量在声明后仍可以随时对它的值进行修改。

声明变量可以使用Dim语句,例如,

Dim var1     '声明一变量,变量名为var1

Dim var1,var2,var3 '声明多个变量,变量名分别为var1、var2、var3

提示:声明多个变量时,变量名间用半角逗号隔开。

因为VBScript只有一种数据类型,因此声明变量时,只需给出变量的名字,所有变量类型都是Variant,只有在为变量赋值后,才能根据这个值的实际内容确定变量的子类型。另一种声明方式是隐式声明,即直接在VBScript程序中给出变量名,并直接为该变量赋值。例如,

Sum=0

Str1="How do you do!"

如果希望强行要求所有的变量都预先声明,则可以在ASP文件的开头添加Option Explicit语句,这条语句的意思就是要求所有的变量必须先声明再使用。例如,

Option Explicit

Dim a,b

a="525"     '此时a是String子类型

4. VBScript数组

普通变量只能存储一个值,有时候需要将多个相关值赋给一个变量更为方便,这就要使用数组。数组是内存中存储的一系列值的变量。数组的名称、声明、赋值和引用与变量基本上是相同的,所不同的是数组名后要带有括号,括号里要加上一个数字,数字代表数组下标最大值。例如,

Dim array(5), sum

array(0)=3

array(1)=8

sum=array (0)+array (1)

注意:VBScript数组从0开始编号,如上面定义的数组array(5)有6个元素,而不是5个元素。

当然,可以声明多维数组,比如常用的二维数组和三维数组。下面的例子中声明了一个3行2列的二维数组。

Dim a(2,1)

a(0,0)=90

a(1,0)=95

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈