【发布时间】:2018-07-21 03:27:50
【问题描述】:
这是一个读取包含员工详细信息的文本文件的子程序。 我已将文件中的每一行存储到临时数组中,并且我想将其存储为每 5 行/5 个数组项,它将它们存储到一个数组中。我如何做到这一点,以便存储大小的数组,例如。 0-4(5项)成字符串类型的数组?
例子:
- temparray[0] = 约翰·弗兰克
- temparray[1] = ID204
- temparray[2] = 永久工人
- temparray[3] = 经理
- temparray[4] = 0(额外付款)
到一个存储所有这 5 个列表的数组中,所以可能像:
对于 x = 0 到 4 步骤 1
store_array(1) = temparray(x)
下一个 x
但是在这样做之后,我使用了 console.writeline 来显示 store_array(1),它只显示 0。
Dim arremp() As String = IO.File.ReadAllLines(filename) 'adds each line as string array
Dim temp As String = " "
Dim flen As Integer = arremp.Length - 1 'get string length, index based, starting at 0 not 1.
Dim temparray(flen) As String 'string array
Dim i As Integer = 0
' Setting up an object variable for the streamreader (which is the path folder and its name).
Dim objreader As New System.IO.StreamReader(filename, True) ' Has been set to true because the file exists and this will append(ADD) for the next str.
' if a file doesn't exists, it should be false which will ensure that a text file is created first.
For Each myline In arremp
temp = myline & vbCrLf
temparray(i) = temp
i = i + 1
Next myline
【问题讨论】:
-
这是 VB.NET 代码 - 不是 VBA。
-
@QHarr 我的错,这是在 VB.NET 代码中,JohnyL 已经说过了。我在问题下方添加了示例。
-
我有点困惑,但你可能想看看 System.Collections 下的 ArrayLists docs.microsoft.com/en-gb/dotnet/api/…
-
好吧,干杯@QHarr
-
还有多维数组之类的东西。在你的情况下是二维的。但我认为 Davids 关于类(或结构)的想法要好得多。
标签: .net arrays vb.net visual-studio visual-studio-2012