加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 08:18:27 所属栏目:百科 来源:网络整理
导读:相信,用数组的人对边界这个东西一定很敏感。 今天在调试俄罗斯方块的代码的时候,出现很奇怪的错误,消行之后底板出现问题 后来调试下一看,是数组边界的问题: Public Const BD_W_BOXES = 8 Public Const BD_H_BOXES = 12 Dim BdState(BD_W_BOXES,BD_H_BOX

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

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

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

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里有一篇文章写道:

例如:

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

实际上下标应该是0~3


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读