我正在考虑在VB.NET中创建一个应用程序,我在新行上排序文件时遇到了一些问题。
基本上在新行上,我想捕获该行中的数据,并将其存储在一个数组中供以后使用。
任何人都可以帮我吗?非常感谢:)
PHP中的示例:
$data = explode("\n", $a);
答案 0 :(得分:3)
好的,System.IO.File.ReadAllLines()
会返回string
Array
,因此您只需保存返回值。
或者,您可以使用for
或foreach
循环迭代结果,或使用linq
对其进行一些处理。选项很多,取决于你想做什么。
答案 1 :(得分:1)
如果我理解你的问题,请使用它来读取文件并逐行加载到数组中。
Dim myArray() = New String() {} 'Corrected array, instantiated. or use myArray(-1)
Dim x as Integer = 0
Using reader As StreamReader = New StreamReader("file.txt")
holdData(x) = reader.ReadLine 'Reads line by Line and stores in array.
x += 1 'Increase array index by 1 before moving to next line
End Using
编辑:另一种我不知道的方法,我发现它很有趣的是:
Dim path As String = "data.txt"
Dim holdData() As String = IO.File.ReadAllLines(path)
这是两行代码,与我原来的响应相同。
非常高效,您需要在此处执行的操作是使用holdData()
数组将文本行读取到textbox
,label
,listbox
或w / e you希望如此:)