VB.NET数组初始化让我很困惑

时间:2010-02-16 15:45:41

标签: vb.net arrays

来自C#背景,我不知道为什么以下声明器返回长度为2的数组,有人可以请教我吗?

Dim lTestArray(1) As String

Console.WriteLine(lTestArray.Length) (writes 2)

2 个答案:

答案 0 :(得分:3)

VB.NET数组声明提供数组的上限(即最大索引),长度。由于数组是从0开始的,因此最大索引为1会给出两个元素(0和1)。

答案 1 :(得分:1)

在VB.NET中,您没有指定数组的长度......您实际上指定了最后一个可寻址元素的索引。由于.NET数组基于0,并且您指定1为最后一个可索引元素,因此长度为2。