【发布时间】:2014-11-01 10:28:39
【问题描述】:
所以在编程方面我还是个新手,因此我使用 Visual Basic。我反复引发此异常,但是 vb 所说的具有未分配值的变量已在我的代码中被赋予了值。谁能指出我哪里出了问题?
编辑:还有一些细节:文件存在,我可以使用 ReadLine 方法从中读取,但我需要拆分字段以便比较分数并获得最高的 2 个分数
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim srdFile As System.IO.StreamReader
Dim strLine As String
Dim strField(1) As String
Dim strName() As String
Dim strScore() As String
Dim i = 0
srdFile = New System.IO.StreamReader("HighScores.dat")
rtbOut.AppendText("HighScores:" & vbNewLine & vbNewLine)
Do Until srdFile.Peek() = -1
strLine = srdFile.ReadLine()
strField = strLine.Split(",")
strName(i) = strField(0)
strScore(i) = strField(1)
rtbOut.AppendText(strName(i) & ", " & strScore(i) & vbNewLine)
i = i + 1
Loop
End Sub
【问题讨论】:
-
什么变量未赋值?顺便说一句,我建议默认将
Option Strict设置为On。 -
欢迎来到 Stack Overflow!几乎所有
NullReferenceException的情况都是一样的。请参阅“What is a NullReferenceException in .NET?”获取一些提示。
标签: vb.net nullreferenceexception