易语言错误代码1,数组成员引用下标超出定义范围!有时候出现有时候不出现,见于什么原因呢!

2024-11-30 19:56:03
推荐回答(2个)
回答1:

很明显是你调用数组的时候出了错。
特别是当数组没有成员的时候,你调用到数组那就绝对是出错。另外一点,如果你用的随机数。比如数组有10个成员,但是你随机数是1-20,超过10就出错了。正常不会犯这种错,错在,你连续多次用了这个随机数的变量,有一个环节没跟新到随机数,那就可能出错了。错误的问题会有很多,楼主自己要懂得排除。

因此可以养成一个习惯,用之前判断数组有没有成员再说。特别是在调试的时候。如果你100%觉得它不可能有问题,那你可以选择不判断。

回答2:

这段代码中,没有数组,不是这段代码的问题。

在写代码时,对于数组操作,在其前面最好加个检测,比如当你调用:编辑框1.内容=内容[2],时,

内容[2],是个文本数组,但若“内容”这个数组就包括一个成员,那么"内容[2]"就是不存在的。所以,在这条命令前面加:

如果真(取数组成员数(内容)>=2)
编辑框1.内容=内容[2]

这样如果这个数组的成员小于2,那么下面命令不会执行,程序不会出错。