我有一个处理文件的应用程序。它需要一次处理一个字符的文件。我使用ArrayList
来存储数据。以下是导致问题的代码:
Dim fileData As ArrayList = Nothing
Dim temp As Char = Nothing
While Not EOF(open_file_number)
Input(open_file_number, temp)
fileData.Add(temp)
End While
抛出Null Reference Exception的代码行是我(尝试)将temp
的值赋给fileData ArrayList
中的新元素的地方。有谁知道这里发生了什么?感谢
答案 0 :(得分:1)
好吧,fileData
设置为Nothing
,因此当您在其上调用NullReferenceException
时,它会触发.Add
。尝试将其设置为新实例:
Dim fileData As New ArrayList
答案 1 :(得分:0)
您需要做的是更改以下行:
Dim temp As Char = Nothing
要:
Dim temp as Char = ''
是的区别。我对String变量经历了同样的事情并且遇到了同样的问题。
Dim s as String = nothing
尝试将值赋给's'时,会产生NULL指针。
Dim s as string = String.empty
没有。