VB.net为.txt中的每一行生成一个变量(nr。行未知)

时间:2014-03-17 14:03:27

标签: vb.net

我正在尝试为.txt文件中的每一行生成一个变量。它适用于第一行,但不适用于下面的行。如果你们能帮助我继续下去会很棒!这就是我到目前为止所拥有的。我正在考虑使用EOF,但我无法让它工作 - .-

 Dim sr As New StreamReader(cleanfile)
 Dim coins As String() = sr.ReadLine.Split(Environment.NewLine)

1 个答案:

答案 0 :(得分:4)

必须在编译时知道变量的数量。但是,由于文件中的行数可能会有所不同,因此您无法在编译时知道此数字。

因此,每行的单独变量不是您问题的解决方案。

您的解决方案是使用数组。要创建一个,您只需使用File.ReadAllLines

Dim lines As String() = File.ReadAllLines(cleanfile)

然后,您可以使用lines(0)语句访问行lines(1)For Each或进行迭代:

For Each line in lines
    ' Do something with line
    ' ...
Next