数组和列表的长度未初始化

时间:2019-07-29 07:54:43

标签: arrays .net vb.net size

好的,我很困惑。我已经编码了很长时间,但从未见过。

当我像这样在VB.NET中创建数组时

Dim arr(2) as Object

,然后获取长度(调试器或代码),它返回3。 当我创建一个长度为0的数组时,其大小为1

当我创建列表(新列表(1)->计数:2)时,也会发生同样的情况

这有什么意义。在...之前,我从未见过任何其他语言的这种行为。

有人对此有解释吗?

谢谢。

1 个答案:

答案 0 :(得分:3)

您在docs

中有答案
  

使用Visual Basic语法定义数组的大小时,   指定其最高索引,而不是其中的元素总数   数组。

Dim arr(2)创建一个以2作为最后一个索引的数组,这意味着索引0-2的3个位置。