【发布时间】:2019-07-29 07:54:43
【问题描述】:
好吧,我很困惑。我已经编码了很长一段时间,但从未见过。
当我像这样在VB.NET 中创建一个数组时
Dim arr(2) as Object
然后自己获取长度(调试器或代码),它返回3。
当我创建一个长度为0 的数组时,它的大小是1。
当我创建一个 List (new List(1) -> count:2) 时,也会发生同样的情况
这有什么意义。我以前从未在任何其他语言中看到过这种行为......
有人对此有解释吗?
谢谢。
【问题讨论】:
-
为什么这被标记为 C#?我认为目前最重要的事情是弄清楚您使用的语言。通过阅读文档也可以立即回答这个问题
-
在 C# 中,对于
List<T>,我们有一个名为List<T>(Int32)的构造函数,其中参数Int32用于容量。如果您创建容量为 2 的 List 实例,例如List<int> listInt = new List<int>(2);,那么listInt.Capacity会给您的结果为 2