好的,我很困惑。我已经编码了很长时间,但从未见过。
当我像这样在VB.NET
中创建数组时
Dim arr(2) as Object
,然后获取长度(调试器或代码),它返回3
。
当我创建一个长度为0
的数组时,其大小为1
。
当我创建列表(新列表(1)->计数:2
)时,也会发生同样的情况
这有什么意义。在...之前,我从未见过任何其他语言的这种行为。
有人对此有解释吗?
谢谢。
答案 0 :(得分:3)
您在docs
中有答案使用Visual Basic语法定义数组的大小时, 指定其最高索引,而不是其中的元素总数 数组。
Dim arr(2)
创建一个以2作为最后一个索引的数组,这意味着索引0-2的3个位置。