会员登录 - 用户注册 - 网站地图 Office中国(office-cn.net),专业Office论坛
当前位置:主页 > 技巧 > Access技巧 > 编程心得绝招 > 经验泛谈 > 正文

Dim的陷阱

时间:2006-08-04 11:43 来源:http//bbs.office-cn.net/ 作者:LucasLyn… 阅读:

代码一:


 

Dim x(100),y(100) As Byte
Call ReadBytes(x)
Public Sub ReadBytes(ByRef z() As Byte)
    'Do Nothing
End Sub


 

对以上代码进行编译,你会发现编译并不能通过。

代码二:


 

Dim x(100) As Byte,y(100) As Byte
Call ReadBytes(x)
Public Sub ReadBytes(ByRef z() As Byte)
    'Do Nothing
End Sub


 

调试以上代码,通过。

从C语言或其他语言转过来的程序员,很容易犯代码一的错误,因为在VB中:


 

Dim x(100),y(100) As Byte


 

等效于:


 

Dim x(100)
Dim y(100) As Byte


而不是:


Dim x(100) As Byte
Dim y(100) As Byte


 


而如果不作类型说明,那么VB就会给你使用默认的类型Variant。

这个错误非常隐蔽,而且并不常见在编程新手身上,而是有过很长时间其他语言编程经验的老程序员身上,希望这篇文章能够使你避免犯这样的错误。

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价: