学生——下标越界

在调学生时遇见了下标越界的问题:
这里写图片描述
为啥会报错呢?
原因:数组的下标超出数组的可取值范围,简单理解就是溢出了。举一个例子,一个杯子,他的容量是200ml,但是当你倒入250ml的水时,它就会溢出,因为本质的容水量时固定的,那么有溢出就相当与越界。

实际应用错误:
在学生中进行报错的窗体是查询窗体,查询窗体运用到了MSHFlexGrid控件用来显示查询结果。这次的报错与它息息相关。在错误提示出来后点击调试
这里写图片描述
为啥第三个会报错嘞?它和之前的也没啥区别哇,问题出在MSHFlexGrid控件上,我们来对比一下报错前和调整后的控件的区别:
调整前:
这里写图片描述
调整后:
这里写图片描述
调整后不会报下标越界的问题,因为调整前和调整后容器值时不同的,调整前的容器值是二,那么在运行到第三个的时候,它没有空间了,所以就溢出了,所以要根据你多占用的空间去调整你容器的大小哦~

猜你喜欢

转载自blog.csdn.net/weixin_41851906/article/details/81842045