Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

Dim的陷阱

时 间:2009-11-02 09:40:45
作 者:LucasLynn   ID:7973  城市:北京
摘 要:Dim的陷阱非常隐蔽,而且并不常见在编程新手身上,而是有过很长时间其他语言编程经验的老程序员身上,希望这篇文章能够使你避免犯这样的错误


正 文:

代码一:

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。

 



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助