中易网

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

答案:6  悬赏:80  
解决时间 2021-04-10 13:56
dim x as integer或dim a as string等的我知道。但是还有一种是没有“as 变量类型”的,比如dim result,这个又怎么理解呢?
最佳答案
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
值超过它们各自的范围时,会发生错误。
全部回答
dim result是定义一个变量result为变体型 (Variant)
没有用“As 变量类型”声明的变量为变体类型,相当于“As Variant”。 Dim result <==> Dim result As Variant
如果不声明变量类型的话,就是变体型。变体型的变量,在接下来的过程中,你给它赋什么值,它就是什么类型了。
dim 本身是不能决定变量的类型的,变量后面的 as 才是定义类型的,如果没有 as ,则是变体型(variant)。如: dim a as integer '整型 dim b as single '单精度浮点型 dim c as boolean '布尔型 dim d as date '日期型 dim e '变体型
后面没有AS的,就意味着定义的是缺省的Variant变体类型。 Variant变体类型的你可以理解为:我还不知道它是什么类型,将来它会自动变成我想要的类型。即“可变体”。 呵……可能不好理解!举个例子吧! 我在前面定义了:dim x,然后我在下面给给的值是:x=15因为15是整型,所以,这时候x就成了整型。 假如,同样的,我在前面定义 dim x 后面附值:x="我是中国人" 这时,x就成了字符型! 也就是说:变量的类型,由后面给它附的值所属的类型决定!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
10千欧姆正负10%的范围内是多少?怎么算的?
柯南第13部剧场版现在网上有了没??
人人网怎么删除来访记录
怎么好几个图标都熄灭了?
安卓系统可以关闭网络的吗??
小天公寓东门我想知道这个在什么地方
09届的学生中专毕业是什么时候
到底怎么样才能学会忘记?
女儿的暗器是不是要去帮派学才会秒多
91江湖行,+我好友206202538,无限+攻击属性
柯基犬容易生病吗 外貌特征是怎样的
绣眼鸟拍笼这时用、会不会效果不好?会不进笼
用了最土网的程序做团购网站,可是支付宝要做
福清的事!!
鸿记煌恋上炝锅鱼在哪里啊,我有事要去这个地
推荐资讯
老瑞的“”暗恋”那件事中的歌曲叫什么名字
污泥是什么颜色的
南昌火车站到建新县文教路有多少公里
康洁浴池地址有知道的么?有点事想过去
买笔记本电脑可以分期付款吗?!
蜜蜂采蜜后如何将蜂蜜带回蜂巢的?
psp3000现在破解了嘛
最简单的方法怎么解决毛孔大
这是哪上面的
我想在合肥的一所大学附近开一个商店,卖吃的.
王者荣耀为什么有的好友不能看资料
3.14159是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?