VBScript 数据类型
VBScript只有一种数据类型Variant,可以包含各种数据。
- 其子类型:
-
Empty未初始化 -
Null不合法的数据 - 布尔类型
Boolean-True和False - 整型
Byte,Integer,Long - 浮点型
SingleDouble - 货币
Currency - 日期
Date(Time) - 字符串
String - 对象
Object - 错误
Error
- 获取类型
VarType
-
vbEmptyvbNull vbBoolean-
vbBytevbIntegervbLong -
vbSinglevbDouble vbString-
vbErrorvbObjectvbDatevbCurrency -
vbArrayvbVariant(Variant数组),vbDataObject(data-access对象)
- 类型转化函数
-
Asc获取ANSI编码Chr获取字符 CBool-
CByteCIntCLng -
CSngCDbl -
CCurCDateCStr -
HexOct返回字符串
VBScript 变量
- 声明变量
-
DimReDim Public-
Private
Option Explicit语句指明需要提前声明变量,用在脚本级作用域
- 命名限制
- 字母开头
- 不能包含点号
- 最多255字符
- 作用域内应该唯一
- 作用域和生命周期
- 局部变量,声明在过程内部
- 脚本级变量,声明在脚本级位置
- 变量赋值
- 字面量和数组变量
一维数组Dim A(10)包含11个元素,下标从0开始
二维数组Dim A(5, 10)
Dim Arr(10)
ReDim Preserve Arr(11) //Preserve指定保留之前的数据
VBScript常量
Const指定常量
双引号包括表明字符串
#包括表明日期 #6-1-97#
VBScript 操作符
| 运算符 | 含义 | 运算符 | 含义 | 运算符 | 含义 |
|---|---|---|---|---|---|
^ |
指数 | = |
等于 | Not |
逻辑非 |
- |
负 | <> |
不等于 | And |
逻辑与 |
* |
乘 | < |
小于 | Or |
逻辑或 |
/ |
除 | > |
大于 | Xor |
按位异或 |
\ |
整除 | <= |
小于等于 | Eqv |
逻辑相等,与异或相反 |
Mod |
取整 | >= |
大于等于 | Imp |
蕴含,只有第一个True第二个False才False |
+ |
加 | Is |
对象等于 | ||
- |
减 | ||||
& |
字符串连接 |
条件语句
-
If...Then...ElseEnd If -
If...Then...ElseIf...Then...ElseEnd If Select Case ... Case ... End Select
循环
-
Do While...LoopDo...Loop While -
Do Until...LoopDo...Loop Until - 退出
Exit Do For ...To...Step... NextFor Each ... in ... Next
过程
-
Sub过程 不返回数据 -
Function过程 可以返回数据,赋值给函数名
调用方式:直接函数名和Call
Call MyProc(firstarg, secondarg)
MyProc firstarg, secondarg