Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 数据类型并没有类型声明字符。
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 值用来标记尚未初始化(给定初始值)的Variant 变量。内含 Empty 的 Variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ("")。
不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。
C++变体数据类型—— VARIANT
原创wx63b7e0251fc35 ©著作权
©著作权归作者所有:来自51CTO博客作者wx63b7e0251fc35的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:STM32F4时钟系统
下一篇:Rostopic常见指令
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C++】数据类型
文章目录数据类型1. 实型(浮点型)2. 字符型3. 转义字符4. 字符串型5. 布尔类型 bool6. 数据的输入数据类型1. 实型(浮点型)作用:
c++ 数据类型 字符串 转义字符 返回顶部 -
(一)【C++】C++初识|数据类型
文章目录A C++初识A.a Hello worldA.b 注释A.c 变
c++ 字符串 #include -
C++的数据类型
wchar_t 是这样来的:
修饰符 编译器 c++ -
认识c++数据类型
数据类型
c++ c语言 内存空间 #include 字符串