0

我声明我的数组

Dim A(N) As Integer

当我循环1 To N0 To N-1在一端或另一端有一个额外的值时。

这是怎么回事?

(旨在成为规范的问题/答案。)

4

1 回答 1

0

在 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)。

于 2015-04-24T06:46:30.927 回答