-1

我在这段代码中将整数值增加 1 时遇到了小问题:

Dim id as integer = 10
Dim Lines() As String = File.ReadAllLines("FilePath")
Dim writer as New.System.IO.StreamWriter("NewFileName")
For Each Line As String In Lines
    id = id + 1
    writer.Write(id & Line)
    Next
writer.close()

不管我有多少行,我总是得到 id 值 11,但不是 11,第二行 12,第三行 13 等等。

4

1 回答 1

1

断点。您需要将它们放入并检查您的值,看看您是否在变量 ID 中获得了预期的数字(您的代码看起来不错)

你的线

Writer.Write(id & Line)

可能会让您感到困惑,因为 Line 中的值直接但与 ID 相对应。尝试添加空格/分隔符...如果您不希望它们都在一行上,也可以使用 Write Line...

Writer.WriteLine(id & " : " & Line)

还要确保您实际上在 Lines 数组中读取的不仅仅是一条“线”。一个奇怪的文件分隔符可能会影响您对行的阅读,从而导致所有内容都读为一行。

于 2013-05-30T22:39:22.727 回答