0

如何将此数组转换为 UNLIMITED 范围数组?

Dim multiArray(2, 2) As String 
multiArray(0, 0) = "item1InRow1" 
multiArray(0, 1) = "item2InRow1" 
multiArray(1, 0) = "item1InRow2" 
multiArray(1, 1) = "item2InRow2" 

我试过了:

Dim multiArray(,) As String

但我没有成功

4

2 回答 2

2

数组本质上具有有限的大小,更改它的唯一方法是Redim / Preserve数组,这可能非常昂贵(请参阅此链接)并且仅重新调整最后一个维度。您可能想考虑使用ArrayList之类的东西或文章建议的另一个集合类。

于 2012-04-30T06:02:28.410 回答
2

使用这样的变量。n 的值可以从用户/某些逻辑中分配。

Dim n As Integer = 2
Dim str As String(,) = New String(n - 1, n - 1) {}
于 2012-04-30T06:07:31.000 回答