VBScript 只有一種稱為 Variant 的資料型態。Variant 是一個很特殊的資料型態,它可以隨著被使用方法的不同而包含不同的資訊。因為 Variant 是 VBScript 中的唯一資料型態,所以它也是 VBScript 中所有函數傳回資料的唯一型態。
在這麼簡單的結構中,Variant 同樣可以包含數字或字串的資訊。當您在一個應該使用數字的地方使用 Variant 時,它就會被當成一個數字;當您在一個應該使用字串的地方使用 Variant 時,它就會被當成一個字串。這也就是說,當您使用一個看起來像數字的資料時,VBScript 就會假設它是數字,同時採取適當的處理。相同的,如果您使用的資料只能是字串資料時,VBScript 就會把它當成字串資料。當然,您可以在數字外加上引號(" ")強迫 VBScript 把它當成字串。
Variant 子型態
除了數值或字串的分別之外,Variant 還可以更進一步區分數值資訊的性質。舉例來說,您可以讓一個數值代表日期或時間。當它和其它日期或時間一起做運算時,其結果都會以日期或時間表示。當然,您還可以使用各種不同大小的數值資訊。它可以小如布林值,或大如浮點數。這些可以包含在 Variant 中的不同種類資訊稱為副型態。在大部分的情形下,您都可以直接把您所想用的型態放到 Variant 中,Variant 會以最適當的方式來處理其中所包含的資料。下面的表格中列出了 Variant 可以包含的子型態。
您可以使用轉換函數來轉換資料的子型態。此外,VarType 函數可以傳回儲存在 Variant 中的資料。
子型態 描述 Empty Variant 仍未初始化。數值變數將會是 0,字串變數則是長度為零的字串("")。 Null Variant 包含一個無效的資料。 Boolean 包含 True 或 False。 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 包含一個錯誤代碼。
沒有留言:
張貼留言