variant 是什么数据类型?
variant是一种特殊的数据类型,该类型是没有类型声明字符,作用是能够在运行期间动态的改变类型,并且支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及ole自动化对象等。
variant 适应性
可以用 variant 数据类型来替换任何数据类型,这样会更有适应性。如果 variant 变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如:
dim myvar as variant
myvar = 98052
在前面的例子中,myvar 内有一实际值为 98052 的数值。像期望的那样,算术运算子可以对 variant 变量运算,其中包含数值或能被解释为数值的字符串数据。如果用 + 运算子来将 myvar 与其他含有数字的 variant 或数值类型的变量相加,结果便是一算术和。
empty 值用来标记尚未初始化(给定初始值)的variant 变量。内含 empty 的 variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ()。
不应将 empty 与 null 弄混。null 是表示 variant 变量确实含有一个无效数据。
在 variant 中,error 是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用 cverr 函数将实数转换为错误值来产生 error 值。
推荐教程:《php》
以上就是variant 是什么数据类型?的详细内容。