VB.NET括号中的逗号是什么意思?

时间:2017-07-31 03:52:58

标签: arrays vb.net

说你有:

Private _xValues(,) As Double

这究竟是什么意思VS声明:

Private _xValues(2) As Double

Private _xValues() As Double

非常感谢任何帮助。我尝试过研究,找不到任何文件。

1 个答案:

答案 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 。此外,由于数组具有基于的规范。数组中的第一个元素的Index0不为1 last 元素的Index将是 arraySize - 1

编辑2: 致@VisualVincent的信用:

Dim xValues(5)等于Dim xValues(0 To 5),它在内存中保留索引0-5 这仅限于VB.NET

相关问题