你们好,最近小时发现有诸多的小伙伴们对于下标越界9,下标越界这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 VBS(VBScript)作为脚本语音,往往被认为是VB语言的简化版,两者之间存在继承关系。
2、 为什么边肖在这里提到VB语言?因为边肖即将用VB语言解释它下标越界。
3、 我们通常会遇到下标越界出现在数组的使用中,所谓的下标也对应着上标。读者可以把上标和下标的关系看作一个范围,而下标越界发生,即运算符引用不存在的数组元素。
4、 超出数组元素的范围,因此抛出下标越界。
5、 让我写一个简单的脚本示例供您重现下标越界。
6、 “Dim array_test”定义了一个数组。
7、 Array_test=array('张三''李四''王二')'给数组赋值。
8、 Msgbox array_test(3)'打印出数组的第三个元素。
9、 读者从步骤3的例子中发现什么问题了吗?边肖的第一步是定义一个名为array_test的数组,第二步是给这个数组赋值三个数组元素,第三步是打印出第三个数组元素。但是脚本运行时出现了一个错误。
10、 提示:“下标越界”如下:
11、 该数组明确定义了三个数组元素。为什么打印第三个元素会提示错误?然后读者将跟随边肖的脚步去检验它。
12、 Array_test=array('张三''李四''王二')
13、 Dim array_test
14、 Array_test=array('张三''李四''王二')
15、 For i=1到3 '循环输出数组中的元素。
16、 print array_test(i)i
17、 Next
18、 ******************************************
19、 打印结果:
20、 利斯1号
21、 王二号
22、 从打印结果可以看出,循环打印的第一个数组元素是“Lisi”,但从数组定义来看,“Lisi”应该是第二个元素。在这里,读者可能会理解,脚本在读取数组时是从数组0开始读取的。
23、 因此,当从1到3循环时,只打印数组的第二和第三个元素。
24、 “Dim array_test”定义了一个数组。
25、 Array_test=array('张三''李四''王二')'给数组赋值。
26、 Msgbox array_test(2)'打印出数组的第三个元素。
以上就是下标越界这篇文章的一些介绍,希望对大家有所帮助。