2016-12-05 2 views
1
Public Overridable Sub printMatrix() 
    administrator.ListBox1.Items.Add(ControlChars.Lf) 
    For i As Integer = 1 To matrix.Length - 1 
     For j As Integer = 1 To matrix.Length - 1 
      Dim parser() As String = matrix(i)(j).Split(New Char() {" "c}) 
      ' Dim parser() As String = matrix(i)(j).Split(" ", True) 
      For k As Integer = 0 To parser.Length - 1 
       If Regex.IsMatch(parser(k), "[a-zA-Z ]*\d+.*") Then 
        Console.Write(Double.Parse(parser(k)) & " ") 
       End If 
       'If parser(k).matches("[a-zA-Z ]*\d+.*") Then 
       ' Console.Write(Double.Parse(parser(k)) & " ") 
       'End If 
      Next k 
      administrator.ListBox1.Items.Add("|" & ControlChars.Tab) 
     Next j 
     administrator.ListBox1.Items.Add(ControlChars.Lf) 
    Next i 
End Sub 

Getting NullReferenceException auf Split String Fehler beim Ausführen von Programm. Entschuldigung, neu hier. Ich analysiere ein Array und versuche, die Werte auf listbox zu drucken. Der ursprüngliche Code wurde in Java geschrieben und nachdem ich einen Konverter benutzt habe, um ihn meinem vb.net Code hinzuzufügen, bekomme ich diese Null-Ausnahme.Java zu VB.net NullReferenceException auf Split String

Error Message

+0

Copy/den entsprechenden Code in Frage einfügen, nehmen Sie nicht einen Screenshot davon. –

+0

Stellen Sie sicher, dass der Code ein SSCCE ist: http://sscce.org/ - unabhängig davon, haben Sie eine "null". Warum? Welche Erwartung hat nicht gehalten? Und * warum * ist das mit "Java" ** und "VB.Net" markiert? – user2864740

+2

Mögliches Duplikat von [Was ist eine NullReferenceException und wie behebe ich sie?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) – user2864740

Antwort

0

Versuchen Sie folgendes:

Dim parser As new String() = matrix(i)(j).Split(New Char() {" "c})