簡體   English   中英

為什么我的VB.NET數組具有額外的值?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM