VB.NET中无法解释的空引用异常

我有一个处理文件的应用程序。它需要一次处理一个字符的文件。我使用
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
中的新元素的地方。有谁知道这里发生了什么?谢谢     
已邀请:
好吧,
fileData
设置为
Nothing
,所以当你打电话给
.Add
时它会激发一个
NullReferenceException
。尝试将其设置为新实例:
Dim fileData As New ArrayList
    
您需要做的是更改以下行:
Dim temp As Char = Nothing  
至:
Dim temp as Char = ''
它们是有区别的。我对String变量经历了同样的事情并且遇到了同样的问题。
Dim s as String = nothing
尝试将值赋给's'时会产生NULL指针。
Dim s as string = String.empty
才不是。     

要回复问题请先登录注册