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

前端之家收集整理的这篇文章主要介绍了VB.NET数组下标问题 惊现某博文重大错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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


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

原文链接:https://www.f2er.com/vb/259119.html

猜你在找的VB相关文章