.net 对象引用未设置为对象的实例

.net 对象引用未设置为对象的实例,.net,vb.net,.net,Vb.net,我知道这个错误已经被问了很多次了,但是我仍然无法找到如何避免空值,我将发布代码并指向导致错误的行 Private Sub loadRevFiles() ' load all the SVN information for the selected revision.' Dim a, b, RevNo, RevDataCnt As Integer ReDim filesAtRev(0 To SvnData(SvnData.Length - 1).RevNo)'this li

我知道这个错误已经被问了很多次了,但是我仍然无法找到如何避免空值,我将发布代码并指向导致错误的行

Private Sub loadRevFiles()
    ' load all the SVN information for the selected revision.'
    Dim a, b, RevNo, RevDataCnt As Integer
    ReDim filesAtRev(0 To SvnData(SvnData.Length - 1).RevNo)'this line throw the error'

    RevDataCnt = 0

    ' loading all the changes files into datastructure RevsionsReportDataStruct'
    For a = 0 To SvnData.Length - 1
        RevNo = SvnData(a).RevNo
        If RevNo > HeadRev Then Continue For
        For b = 0 To SvnData(a).changedFileNames.Length - 1
            If SvnData(a).changedFileNames(b).Contains(".dcm") Then
                ReDim Preserve RevisionsData(0 To RevDataCnt)
                RevisionsData(RevDataCnt).RevNumber = RevNo
                RevisionsData(RevDataCnt).FileName = SvnData(a).changedFileNames(b)
                RevisionsData(RevDataCnt).FilePathAndName =           SvnData(a).changedPathAndFileNames(b)
                RevisionsData(RevDataCnt).FileAction = SvnData(a).FileAction(b)
                RevisionsData(RevDataCnt).SVNNo = a
                RevDataCnt = RevDataCnt + 1
            End If
        Next
    Next
End Sub
这是一个工具中的函数,用于读取dcm文件、查找更改并在提交更改时将其全部导出到excel文件,从而获得新修订版 由于某些原因,当修订数量较少时,此功能工作正常,但当修订文件数量较多时,此功能完全不工作


非常感谢您的帮助:)

如果此行引发
NullReference
异常:

ReDim filesAtRev(0 To SvnData(SvnData.Length - 1).RevNo)
然后,要么
svnda
Nothing
,要么
svnda
中的最后一个元素为Nothing

很难区分这是哪一个,因为我们对
svnda
的来源一无所知,但是如果您能够重现问题,您应该能够轻松地通过它进行调试并自己检查值


一旦你发现了什么是问题值
Nothing
,你就需要找出原因,或者处理这个案例(如果它是合法的)或者修复原因(如果它永远不应该是
Nothing
)。

当这个问题显然在VB中时,为什么你要把它标记为C#和sharpdevelop?