您现在的位置:主页 > 数据库 > MSAccess >

Dim的陷阱

来源:建站吧 责任编辑:Jzq8 发表时间:2011-12-08 点击:

代码一:

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。

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

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    验证码:点击我更换图片

    今日头条

    更多>>

    推荐图文

    • Access2007功能区详解
    • 在Access2007“快速访问工具栏”添加更多命令
    • Access2007基础教程:Access数据库术语
    • Access2007基础教程:开始使用Access2007
    • Access2000教程:6.1如何打开一个表
    • Access2007的其他相关特性
    • Access2007导航窗格
    • 在Access2007快速访问工具栏添加或删除命令
    • Access2007表的数据表视图和设计视图
    Alexa - 客户服务 - 联系方法 - 招聘信息 - 友情链接 - 网站地图 - TAG标签 - RSS订阅
    Copyright © 2010-2012 JZQ8.COM. 建站吧|建站去吧 版权所有
    冀ICP备09002514号
    冀ICP备09002514号 网络报警 企业法人营业执照 中国互联网协会 支付宝付款 网银在线付款