将ReDim用于未知大小的数组

时间:2015-04-30 15:39:55

标签: arrays vb.net string integer

我目前正在阅读并将文件数据拆分为2个数组(名称和年龄)。我已经将它们创建为未知大小的数组。这是因为我可能会在我的数据文件中添加行,但如果我以这种方式调暗它们(例如,名称()),则会发生错误。但是我不确定在这种情况下如何使用ReDim。

Dim o As Integer
Dim name() as string
Dim age() as integer

r = New System.IO.StreamReader("C:\Users\files\names.txt")
While r.Peek() <> -1
    v = r.ReadLine()
    temperary = v.Split(".")
    name(o) = temp(0)
    age(o) = temp(1)
    o = o + 1
End While
r.Close()
Catch ex As Exception
    Me.Close()
End Try

1 个答案:

答案 0 :(得分:1)

您不需要List(Of String),使用ToArray,如果您最终需要数组,请使用Dim names As New List(Of String) Dim ages As New List(Of String) r = New System.IO.StreamReader("C:\Users\files\names.txt") While r.Peek() <> -1 v = r.ReadLine() temp = v.Split(".") names.Add(temp(0)) ages.Add(temp(1)) o = o + 1 End While ' if you need arrays use names.ToArray() and/or ages.ToArray()

List(Of User)

但我会使用User,而Name是您必须创建的类,其中包含至少两个属性Age/// You will find a copy here. /// /// \ref clicn