[英]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.