[英]Why does my VB.NET array have extra values?
我声明我的数组
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
不能是其他任何东西(例如1
或常数0)。
您可以使用以下方法遍历所有VB.NET数组索引
For i = LBound(A) To UBound(A)
或者,更简单地说,
For i = 0 To N
(*)您可以使用.NET Framework创建具有其他下限的数组,但是您需要将它们称为Array
并因此具有后期绑定(并且可能是Option Strict Off
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.