![]() | |
|
Microsoft® Visual Basic® Scripting Edition VBScript 资料型态 |
VBScript 教学 上一页 | 下一页 |
VBScript 只有一种称为 Variant 的资料型态。Variant 是一个很特殊的资料型态,它可以随 着被使用方法的不同而包含不同的资讯。因为 Variant 是 VBScript 中的唯一资料型态,所以它也是 VBScript 中所有函数传回资料的唯一型态。在这麽简单的结构中,Variant 同样可以包含数字或字串的资讯。当您在一个应该使用数字的地方使用 Variant 时,它就会被当成一个数字;当您在一个应该使用字串的地方使用 Variant 时,它就 会被当成一个字串。这也就是说,当您使用一个看起来像数字的资料时,VBScript 就会假设它是数字,同时采 取适当的处理。相同的,如果您使用的资料只能是字串资料时,VBScript 就会把它当成字串资料。当然,您可 以在数字外加上引号(" ")强迫 VBScript 把它当成字串。
除了数值或字串的分别之外,Variant 还可以更进一步区分数值资讯的性质。举例来说,您可以让一个 数值代表日期或时间。当它和其它日期或时间一起做运算时,其结果都会以日期或时间表示。当然,您还可以 使用各种不同大小的数值资讯。它可以小如布林值,或大如浮点数。这些可以包含在 Variant 中的不 同种类资讯称为副型态。在大部分的情形下,您都可以直接把您所想用的型态放到 Variant 中, Variant 会以最适当的方式来处理其中所包含的资料。下面的表格中列出了 Variant 可以包含的子型态。
您可以使用转换函数来转换资料的子型态。此外,VarType 函数可以传回储存在 Variant 中的资料。
子型态 描述 Empty Variant 仍未初始化。数值变数将会是 0,字串变数则是长度为零的字串("")。 Null Variant 包含一个无效的资料。 Boolean 包含 True 或 False。
True 关键字的值等於 -1。False 关键字的值等於 0。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 包含一个错误代码。