Microsoft® Visual Basic® Scripting Edition
VBScript 資料型態
 VBScript 教學 
 上一頁 | 下一頁 

 

什麼是 VBScript 資料型態?
VBScript 只有一種稱為 Variant 的資料型態。Variant 是一個很特殊的資料型態,它可以隨著被使用方法的不同而包含不同的資訊。因為 Variant 是 VBScript 中的唯一資料型態,所以它也是 VBScript 中所有函數傳回資料的唯一型態。

在這麼簡單的結構中,Variant 同樣可以包含數字或字串的資訊。當您在一個應該使用數字的地方使用 Variant 時,它就會被當成一個數字;當您在一個應該使用字串的地方使用 Variant 時,它就會被當成一個字串。這也就是說,當您使用一個看起來像數字的資料時,VBScript 就會假設它是數字,同時採取適當的處理。相同的,如果您使用的資料只能是字串資料時,VBScript 就會把它當成字串資料。當然,您可以在數字外加上引號(" ")強迫 VBScript 把它當成字串。

Variant 子型態
除了數值或字串的分別之外,Variant 還可以更進一步區分數值資訊的性質。舉例來說,您可以讓一個數值代表日期或時間。當它和其它日期或時間一起做運算時,其結果都會以日期或時間表示。當然,您還可以使用各種不同大小的數值資訊。它可以小如布林值,或大如浮點數。這些可以包含在 Variant 中的不同種類資訊稱為副型態。在大部分的情形下,您都可以直接把您所想用的型態放到 Variant 中,Variant 會以最適當的方式來處理其中所包含的資料。

下面的表格中列出了 Variant 可以包含的子型態。

子型態描述
Empty Variant 仍未初始化。數值變數將會是 0,字串變數則是長度為零的字串("")。
Null Variant 包含一個無效的資料。
Boolean 包含 TrueFalse
Byte 包含 0 到 255 之間的整數。
Integer 包含介於 -32,768 到 32,767 之間的整數。
Currency 介於 -922,337,203,685,477.5808 到 922,337,203,685,477.5807 之間。
Long 包含介於 -2,147,483,648 到 2,147,483,647 之間的整數。
Single 包含一個單精度浮點數,其負數的範圍介於 -3.402823E38 到 -1.401298E-45 之間;正數的範圍則介於 1.401298E-45 到 3.402823E38 之間。
Double 包含一個雙精度浮點數,其負數的範圍介於 -1.79769313486232E308 到 -4.94065645841247E-324 之間;正數的範圍則介於 4.94065645841247E-324 到 1.79769313486232E308 之間。
Date (Time) 包含一個代表日期的數值,其值介於西元 100 年 1 月 1 日到西元 9999 年 12 月 31 日之間。
String 包含一個可變長度的字串,其長度最長可以到將近 20 億個字元。
Object 包含一個物件。
Error 包含一個錯誤代碼。
您可以使用轉換函數來轉換資料的子型態。此外,VarType 函數可以傳回儲存在 Variant 中的資料。