如何将此数组转换为 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
但我没有成功
数组本质上具有有限的大小,更改它的唯一方法是Redim / Preserve数组,这可能非常昂贵(请参阅此链接)并且仅重新调整最后一个维度。您可能想考虑使用ArrayList之类的东西或文章建议的另一个集合类。
使用这样的变量。n 的值可以从用户/某些逻辑中分配。
Dim n As Integer = 2
Dim str As String(,) = New String(n - 1, n - 1) {}