0

この配列を無制限の範囲配列に変換するにはどうすればよいですか?

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 に答える