Option Base 语句 在模块级别中使用,用来声明数组下标的缺省下界.语法Option Base {0 | 1}说明由于下界的缺省设置是 0,所以呢无需使用 Option Base 语句.如果使用该语句,则必须写在模块的所有过程之前.一个模块中只能出现一次 Option Base,且必须位于带维数的数组声明之前.注意 Dim、Private、Public、ReDim 以及 Static 语句中的 To 子句提供了一种更灵活的方式来控制数组的下标.不过,如果没有使用 To 子句显式地指定下界,则可以使用 Option Base 将缺省下界设为 1.使用 Array 函数或 ParamArray 关键字创建的数组的下界为 0;Option Base 对 Array 或 ParamArray 不起作用.Option Base 语句只影响位于包含该语句的模块中的数组下界.
数组的上标和下标用来说明数组的范围的,例如dim a(1 to 10),那么1就是这个数组的上标,10是这个数的的下标,表明数组a共有10个元素,也可是叫做上界和下界.
VB中定义数组的起始下标默认从0开始.用Option Base 1语句将数组默认起始下标设置为 1.
(1)不使用Optioan Base 语句,数组起始下标默认为 0
Option?Explicit
'?没有用?Option?Base?语句,数组下标从0开始
'?所以呢,数组?a?包含了?11?个元素
Dim?a(10)?As?Integer
Private?Sub?Form_Load()
Dim?i?As?Integer
For?i?=?0?To?10
a(i)?=?i
Next
End?Sub
Option?Base?1
'?使用了?Option?Base?1语句,数组下标从1开始
'?所以呢,数组?a?包含了?10?个元素
Private?Sub?Form_Load()?
Dim?i?As?Integer?
For?i?=?1?To?10?'如果?i=0,则会出现"下标越界"错误!
a(i)?=?i?
数组中的第一个元素的下标称为下界,最后一个元素的下标称为上界,在VB.NET中,为了和其他语言更加易于协同操作,数组的下界均设定为0,不允许声明一个下界为1的数组,所以呢Option Base语句不再被VB.NET支持.
for
i=1
to
j=1
next
j
i
两种办法:
①.、Dim arr(1 to 100) as string 定义时从1开始数组就从1开始
以上就是土嘎嘎小编为大家整理的vb.net数组下标1相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!