2 Dimentional Array VB.NET

时间:2012-04-30 04:52:38

标签: vb.net arrays arraylist

如何将此数组转换为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

但我没有成功

2 个答案:

答案 0 :(得分:2)

阵列本质上具有有限的大小,改变它的唯一方法是Redim / Preserve数组,这可能是相当昂贵的(见link)并且仅重新设置最后一个维度。您可能希望根据文章建议使用ArrayListcollection classes中的其他内容。

答案 1 :(得分:2)

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

Dim n As Integer = 2
Dim str As String(,) = New String(n - 1, n - 1) {}