2017-09-29 3 views
-3

erste Zeit hier auf Posten und ein bisschen von einem Noob in C#. Im Grunde erstelle ich eine verknüpfte Liste und initialisiere sie zu Beginn meiner Klasse auf null. Wenn ich bereit bin, es zu verwenden, überprüfe ich, um sicherzustellen, dass es nicht gleich der von der Methode übergebenen Zeichenfolge ist. Ich bekomme sofort eine NullReferenceException, und ich soll es mit null vergleichen. Irgendwelche Korrekturen?Erhalte eine NullReferenceException beim Versuch, Null zu vergleichen

private DoubleLinkedListCell<DoubleLinkedListCell<GamePiece>> _columns = null; 

public void FindColumn(string columnId) 
    { 

     bool right = true; 
     while (_columns.Id != columnId) 
     { 
      if (_columns.Next == null) 
      { 
       right = false; 
      } 
      if (right) 
      { 
       Columns = Columns.Next; 
      } 
      else 
      { 
       Columns = Columns.Prev; 
      } 
     } 

    } 
+0

Überprüfen Sie die Zeile, für die die Ausnahme aktiviert ist. Es ist wahrscheinlich nicht wo du denkst es passiert ... –

+0

'_columns' ist null. Sie initialisieren es nicht, bevor Sie es verwenden –

Antwort

0

Sie werden NULL-Verweis, wenn u versuchen, eine Eigenschaft zuzugreifen oder Mitglied _columns List (ex _columns.Id, _columns.Next etc ..) so initialisiert es in Konstruktor oder direkt, wenn u Feld deklariert

Verwandte Themen