VB中如果不定义变量,而直接用,会如何?那个变量属于什么变量?

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:31:36
VB中如果不定义变量,而直接用,会如何?那个变量属于什么变量?

如果变量不指定全体的数据类型,VB默认为Variant类型,此类型可以存储其它类型的数据.

如: dim a '未声明类型,默认为Variant
a="10" '存储一个字符串
a=a-3 '存储内容为7.此地a的值不能有非数字, 否则不能计算
a=a & "VAR" '再转成字符型与字符串相合并.
print a
结果为 7VAR
Variant类型在进行不同数据计算时为自动进行数据类型的转换.
如果在通用说明处使用 Option Explicit
则必须声明变量类型

VB支持变量直接使用,不定义不会有任何错误,
同时,VB支持变量强制定义

默认为局部变量.

variant

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 执行,并当结果超过原来数据类型的正常范围时,则在 Va