如果我在 line 放置一个断点currentrow = MyParser.ReadFields()
, currentrow 仍然包含从文件中解析的上一行的值。执行后currentrow = MyParser.ReadFields()
,存储当前文件行值。
由于 currentrow 是在 While 循环内声明的,所以在重新进入 While 循环时,之前的 currentrow 值是否应该超出范围?为什么 currentrow 仍然保留文件最后一行的值?
我需要更改Dim currentrow As String()
为Dim currentRow() = New String() {}
吗?为什么?
If File.Exists(filename) Then
Using MyParser As New FileIO.TextFieldParser(filename)
MyParser.TextFieldType = FileIO.FieldType.Delimited
MyParser.SetDelimiters("~")
While Not MyParser.EndOfData
Try
Dim currentrow As String()
'at this point, currentrow still contains prev values
currentrow = MyParser.ReadFields()
Catch
End Try
End While
End Using
End If