-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、2 行目 12、3 行目 13 などは取得しません。

4

1 に答える 1

1

ブレークポイント。それらを入れて値を調べ、変数 ID で期待される数値を取得していることを確認する必要があります (コードは正常に見えます)。

あなたのライン

Writer.Write(id & Line)

Line の値は直接ではあるが ID に反しているため、混乱する可能性があります。スペース/区切り文字を追加してみてください...それらすべてが1行に収まらない場合は、Write Lineも使用してください...

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

また、実際に Lines 配列内の複数の「Line」を読み取っていることを確認してください。奇妙なファイル区切り文字が行の読み取りに影響を与え、すべてが 1 行として読み取られる可能性があります。

于 2013-05-30T22:39:22.727 に答える