VB:Dim变量,后面没有As变量类型

2024-12-02 11:42:51
推荐回答(5个)
回答1:

VB中Dim变量后面没有As变量类型的,则变量都被声明为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
值超过它们各自的范围时,会发生错误。

回答2:

没有用“As 变量类型”声明的变量为变体类型,相当于“As Variant”。
Dim result <==> Dim result As Variant

回答3:

如果不声明变量类型的话,就是变体型。变体型的变量,在接下来的过程中,你给它赋什么值,它就是什么类型了。

回答4:

dim result是定义一个变量result为变体型 (Variant)

回答5:

后面没有AS的,就意味着定义的是缺省的Variant变体类型。
Variant变体类型的你可以理解为:我还不知道它是什么类型,将来它会自动变成我想要的类型。即“可变体”。

呵……可能不好理解!举个例子吧!
我在前面定义了:dim x,然后我在下面给给的值是:x=15因为15是整型,所以,这时候x就成了整型。
假如,同样的,我在前面定义 dim x
后面附值:x="我是中国人"
这时,x就成了字符型!

也就是说:变量的类型,由后面给它附的值所属的类型决定!