如何制作基于1索引的数组

时间:2013-10-14 01:17:33

标签: arrays vb.net excel

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用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