我声明我的数组
Dim A(N) As Integer
当我循环1 To N
或0 To N-1
在一端或另一端有一个额外的值时。
这是怎么回事?
(旨在成为规范的问题/答案。)
我声明我的数组
Dim A(N) As Integer
当我循环1 To N
或0 To N-1
在一端或另一端有一个额外的值时。
这是怎么回事?
(旨在成为规范的问题/答案。)
在 VB.NET 中,数组几乎总是* 有一个下限,0
并且声明提到了它们的上限,而不是它们的长度。
他们确实在早期更改了 VB.NET 语法,以便您在需要时提醒自己:
Dim A(0 To N) As Integer
那0
不能是其他任何东西(例如a1
或常数零)。
您可以使用循环遍历所有 VB.NET 数组索引
For i = LBound(A) To UBound(A)
或者,更简单地说,
For i = 0 To N
(*) 您可以使用 .NET Framework 来创建具有其他下限的数组,但您需要将它们称为Array
,因此需要使用后期绑定(并且可能是Option Strict Off
)。