说你有:
Private _xValues(,) As Double
这究竟是什么意思VS声明:
Private _xValues(2) As Double
或
Private _xValues() As Double
非常感谢任何帮助。我尝试过研究,找不到任何文件。
答案 0 :(得分:4)
数组中逗号的数量会告诉您数组的维度。即
Private _xValues() As Double 'is 1-D(one dimension) array
Private _xValues(,) As Double 'is 2-D(two dimension) array
Private _xValues(,,) As Double 'is 3-D(three dimension) array
所以例如
Private _xValues(1) As Double 'is 1-D(one dimension) array
Private _xValues(1,2) As Double 'is 2-D(two dimension) array
Private _xValues(1,2,3) As Double 'is 3-D(three dimension) array
编辑1:
正如@Codexer指出的那样,在括号xValues(1)
中编写 numeric ()
将定义数组大小。因此,当您初始化Dim xValues(5) as Double
时,数组xValues
可以包含MAX 6
个元素,不是MAX 5
,如前所述,请参阅编辑2 。此外,由于数组具有基于零的规范。数组中的第一个元素的Index
为0
,不为1 。 last 元素的Index
将是 arraySize - 1
编辑2: 致@VisualVincent的信用:
Dim xValues(5)
等于Dim xValues(0 To 5)
,它在内存中保留索引0-5
(这仅限于VB.NET )