4

这是一个简单的问题 - 如何在 VB.NET 中创建一个索引从 1 开始的对象数组?

我需要这样一个对象将一个范围写回 Excel 电子表格,它只接受基于 1 的索引。

当我从 Excel 中读取一个范围时,它会自动在 VB.NET 中创建一个基于 1 的对象,但是当我尝试创建另一个对象时,它不允许我将 lBound 设置为 1。

4

1 回答 1

3

你可以用它Array.CreateInstance来实现你想要的。

    ' create an array of 10 items with lower bound index of 1
    Dim arrayStartingWith1 As Array = Array.CreateInstance(GetType(Integer), New Integer(0) {10}, New Integer(0) {1})

    ' this is now incorrect
    ' arrayStartingWith1(0) = 1

    ' this is correct
    arrayStartingWith1(1) = 1
    arrayStartingWith1(10) = 1
于 2013-10-14T02:35:36.787 回答