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

时间:2011-03-04 04:08:15

标签: vb.net visual-studio-2010 file-io arraylist nullreferenceexception

我有一个处理文件的应用程序。它需要一次处理一个字符的文件。我使用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中的新元素的地方。有谁知道这里发生了什么?感谢

2 个答案:

答案 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

没有。