Variant

更新时间:2023-12-07 11:55

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涡轮增压直喷汽油发动机

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}