来自C#背景,我不知道为什么以下声明器返回长度为2的数组,有人可以请教我吗?
Dim lTestArray(1) As String
Console.WriteLine(lTestArray.Length) (writes 2)
答案 0 :(得分:3)
VB.NET数组声明提供数组的上限(即最大索引),不长度。由于数组是从0开始的,因此最大索引为1会给出两个元素(0和1)。
答案 1 :(得分:1)
在VB.NET中,您没有指定数组的长度......您实际上指定了最后一个可寻址元素的索引。由于.NET数组基于0,并且您指定1为最后一个可索引元素,因此长度为2。