我正在尝试为.txt文件中的每一行生成一个变量。它适用于第一行,但不适用于下面的行。如果你们能帮助我继续下去会很棒!这就是我到目前为止所拥有的。我正在考虑使用EOF,但我无法让它工作 - .-
Dim sr As New StreamReader(cleanfile)
Dim coins As String() = sr.ReadLine.Split(Environment.NewLine)
答案 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