そうしないでください:)必要に応じて配列のサイズを動的に変更すると、不必要に混乱します。多次元配列も不必要に混乱します。したがって、多次元配列の動的なサイズ変更は、不必要に厄介です。
配列のサイズが動的である場合は、配列を使用しないでください。Collection
代わりに、List(Of T)
クラスなどを使用してください。また、複数のディメンションを使用するのではなく、リストに含まれるオブジェクトを定義するカスタムクラスを作成します。次に例を示します。
Public Class Person
Public Property ID As String
Public Property PhoneNumbers As New List(Of PhoneNumber)
End Class
Public Class PhoneNumber
Public Property Number As String
Public Property Description As String
End Class
次に、次のように動的な人のリストを定義できます。
Dim people As New List(Of Person)
また、次のように、人に任意の数の電話番号を追加できます。
Dim person As New Person()
Dim phone As New PhoneNumber()
phone.Number = "123-123-1234"
person.PhoneNumbers.Add(phone)
Dim phone2 = New PhoneNumber()
phone2.Number = "123-123-4567"
person.PhoneNumbers.Add(phone2)
同様に、次のように複数の人を追加できます。
Dim person2 As New Person()
' ...
people.Add(person)
Dim person2 As New Person()
' ...
people.Add(person2)