繁体   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