Dim的陷阱-LucasLynn
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Dim的陷阱

发表时间:2009/11/2 9:40:45 评论(0) 浏览(7073)  评论 | 加入收藏 | 复制
   
摘 要: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群(群号:198465573)
 
 相关文章
DAO+错误陷阱检索XLS文件是否存在某个工作表  【叶海峰  2011/10/14】
检查数据库内某对象是否存在(错误陷阱法)  【叶海峰  2012/9/1】
Dim 语句  【小英  2013/1/29】
Access编译错误:用户定义类型未定义--Dim RegExp ...  【麥田  2013/6/9】
Access编译错误:用户定义类型未定义--Dim Nodinde...  【麥田  2013/6/14】
常见问答
技术分类
相关资源
文章搜索
关于作者

LucasLynn

文章分类

文章存档

友情链接