Variant 数据类型是所有没被显式声明(例如 Dim、Private、Public 或 Static等语句)为其他类型变量的
数据类型。Variant 数据类型并没有类型声明字符。
单词释义
音标
词性及解释 Part of speech and defination
n. 变体,异体
a. 不同的, 有差别的
【医】变异的; 变异体, 变型, 变种
数据类型
特殊
Variant 是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含Empty、Error、Nothing及
Null等特殊值。可以用
VarType函数或
TypeName函数来决定如何处理 Variant 中的数据。
数值数据可以是任何整型或实型数,负数时范围从 -1.797693134862315E308 到 -4.94066E-324,正数时则从 4.94066E-324 到 1.797693134862315E308。通常,数值Variant 数据保持为其 Variant 中原来的数据类型。例如,如果把一个 Integer赋值给 Variant,则接下来的运算会把此 Variant 当成 Integer 来处理。然而,如果算术运算针对含 Byte、Integer、Long 或 Single 之一的Variant 执行,并当结果超过原来数据类型的正常范围时,则在 Variant 中的结果会提升到较大的数据类型。如
Byte则提升到 Integer,Integer 则提升到 Long,而 Long和Single 则提升为 Double。当 Variant 变量中有 Currency、Decimal 及 Double 值超过它们各自的范围时,会发生错误。
适应性
可以用 Variant 数据类型来替换任何数据类型,这样会更有适应性。如果 Variant 变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如:
Dim MyVar As Variant
MyVar = 98052
在前面的例子中,MyVar 内有一实际值为 98052 的数值。像期望的那样,算术运算子可以对 Variant 变量运算,其中包含数值或能被解释为数值的字符串数据。如果用 + 运算子来将 MyVar 与其他含有数字的 Variant 或数值类型的变量相加,结果便是一算术和。
不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。
在 Variant 中,Error 是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用 CVErr 函数将实数转换为错误值来产生 Error 值。
变体类型Variant
变体类型Variant,能够在运行期间动态的改变类型。变体类型能支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及
OLE自动化对象等,不能够表达Object Pascal对象。
VARIANT数据结构包含两个域(如果不考虑保留的域)。vt域描述了第二个域的数据类型。为了使多种类型能够在第二个域中出现,我们定义了一个联合结构。所以,第二个域的名称随着vt域中输入值的不同而改变。用于指定vt域值情况的常量在联合的定义中以每一行的注释形式给出。
使用VARIANT和VARIANTARG数据结构要分两步完全。举一个例子,让我们考虑如下代码:
在第一行中指定数据类型。常量VT_I4表明在第二个域中将出现一个long型的数据。根据类型VARIANT的定义,可以得知,当一个long型数据存入VARIANT类型时,其第二个域使用的名称是lVal。
使用VARIANT来传递参数意味着非强类型语言(例如VBScript)能够调用使用强类型语言(C++)实现的方法。Invoke()方法的实现可以检查参数VARIANT封装的数值是否符合其正确的数据类型。如果符合,该类型将取出,并传递给调用方法。否则,Invoke()方法能够尝试使用 VariantChangeType()
API函数来将该数值转换成正确的类型。
VARIANT支持的类型,也就是vt成员的取值如表4-3所示。
(续表)
大众Variant
2010年9月3日,大众在华推出了Variant旅行轿车,在相对小众的细分领域,大众再次抢占先机。Variant有舒适版和豪华版共2款,售价分别为34万元和37.15万元。具体售价如下
大众Variant旅行轿车,设计上独出心裁,既优雅又饱含动感的线条。镀铬散热格栅,让前脸轮廓更神采饱满。车门侧边条,甚至侧车窗框,让您的爱车拥有典雅别致的外形。 间隔线经典的泪滴型大灯晶莹剔透,展现夺目光芒,为
大众汽车旅行轿车平添非凡神采;前转向灯和前雾灯,完美的与运动型保险杠融为一体,整车线条动感浑然。大众Variant旅行轿车,长宽高4774mm*1820mm*1517mm,轴距2709mm。配合
旅行车设计,使得头部空间和载物空间都非常充裕,完全可以满足您对车辆功能性的各种需求 大众Variant旅行轿车均为四驱车型,动力方面,搭载大众的2.0TSI发动机,其
最大输出功率为200PS,最大扭矩为280N·m,与之配备的是6速DSG
双离合自动变速器。
基本参数
车型: 旅行车
变速箱:6档双离合 排量 :1984cc 轴距:2709 mm 车身重量:1593 kg 理论油耗:5.5 L/100km 行李舱容积:改错1731 L 标准座位数:5 车身尺寸:4774x1820x1517 轮毂尺寸:7.5J X 17 最大扭矩:280/1800-5000 N·m/rpm 标准引擎:TSI
涡轮增压直喷
汽油发动机