VB.NET数组下标问题 惊现某博文重大错误

VB.NET数组下标问题 惊现某博文重大错误,第1张

概述相信,用数组的人对边界这个东西一定很敏感。 今天在调试俄罗斯方块的代码的时候,出现很奇怪的错误,消行之后底板出现问题 后来调试下一看,是数组边界的问题:     Public Const BD_W_BOXES = 8     Public Const BD_H_BOXES = 12     Dim BdState(BD_W_BOXES, BD_H_BOXES) As Boolean 这里的BdSt

相信,用数组的人对边界这个东西一定很敏感。

今天在调试俄罗斯方块的代码的时候,出现很奇怪的错误,消行之后底板出现问题

后来调试下一看,是数组边界的问题:

Public Const BD_W_BoxES = 8
Public Const BD_H_BoxES = 12
Dim BdState(BD_W_BoxES,BD_H_BoxES) As Boolean

这里的BdState数组括号里的数字其实是下标的最大值,实际上内存中该数组占用9*13=117


同样是在CSDN里有一篇文章写道:

例如:

      //声明一个一维数组具有3个元素,下标从0~2     Dimarrayl(3)AsInteger     arrayl(0):2     arrayl(1)=4     arrayl(2)=8  

实际上下标应该是0~3


如果有争议,欢迎留言,我们进一步探讨

总结

以上是内存溢出为你收集整理的VB.NET数组下标问题 惊现某博文重大错误全部内容,希望文章能够帮你解决VB.NET数组下标问题 惊现某博文重大错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1281024.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存