请不要这样做 :) 根据需要动态调整数组大小会造成不必要的混乱。多维数组也不必要地令人困惑。因此,动态地重新调整多维数组的大小是不必要的痛苦。
当数组的大小是动态的时,不要使用数组。使用 aCollection
代替,例如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)