VB--dim函数

本文探讨了在编程中使用Dim函数定义变量的重要性,尤其是在处理局部变量与全局变量的区别上。通过对比两个脚本示例,说明了在子程序中使用Dim定义变量如何避免对主脚本中同名变量的影响,强调了正确管理变量作用域对于程序复杂性控制的必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dim函数


变量不经过定义是可以直接使用的。
但是经过Dim定义的和没有经过定义的,使用起来效果真的一样吗?
其实两个还是有差别的。
简单程序中看不出差别,如果以后程序复杂了,我认为还是有差别的。
还是先用Dim定义一下比较好。
因为,以后我们还会学到Public定义的变量(全局变量),而用Dim定义的是局部变量。

看看下面的脚本1中a 的值的变化。最后的a 是80啦。
a = 50
msgbox “a最初的值是:” & a
Call 子程序()
msgbox "子程序中改变a 的值,再返回主脚本,a 是: " & a

Sub 子程序()
a = 80
msgbox “子程序中a的新值是:” & a
End Sub
复制代码

再看下面的脚本2中a 的值的变化。最后的a还是50
a = 50
msgbox “a最初的值是:” & a
Call 子程序()
msgbox "子程序中改变a 的值,再返回主脚本,a 是: " & a

Sub 子程序()
Dim a //这句是脚本1中没有的语句。
a = 80
msgbox “子程序中a的新值是:” & a
End Sub
复制代码

脚本2中,在子程序中,通过dim a 这个语句,a被临时定义为仅在子程序中用的变量,当退出子程序时,这时的a 就释放了,而主脚本中的a 的值仍然存在。
这样说有点绕口,但你通过两个脚本的不同,细细体会一下,就会明白的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值