从VB.NET控制台应用程序中的文本文件中读取逗号分隔的整数

时间:2015-12-08 18:44:26

标签: arrays vb.net console integer

我必须在Visual Studio中编写一个VB.NET控制台应用程序,它将从文本(.txt)文件中读取整数并将它们放入数组中。

到目前为止,我已经尝试过这个:

    Dim arr(100) As Integer
    Dim stream_reader As New StreamReader("Data.txt")

    For j As Integer = 0 To 100 - 1
        arr(j) = Integer.Parse(stream_reader.ReadLine())

    Next j

    stream_reader.Close()
    Console.ReadLine()

但是一旦我运行该程序,就会抛出一条带有消息的异常:

  

“FormatException未处理。”

文本文件(Data.txt)的内容采用以下格式: -

11,6,7,1,2,5,4,3,9,8,0

1 个答案:

答案 0 :(得分:0)

如果整数用逗号分隔,则StreamReader将毫无用处。您可以使用String.Split()方法,如下所示:

Dim arr(100) As Integer
Dim temp = File.ReadAllText("Data.txt").Split(","C)
For j As Integer = 0 To 100 - 1
    arr(j) = Integer.Parse(temp(j))
Next j

注意 - 如果在For循环中指定100 - 1,则需要确保文本文件包含100个整数。否则,您可以先评估Dim temp = File.ReadAllText("Data.txt").Split(","C),然后在循环中使用temp.Length - 1并将其作为数组的容量。