2017-09-29 6 views
-3

ここに最初に投稿し、c#にnoobのビットを載せてください。基本的に私はリンクリストを作成してクラスの初めにnullに初期化しています。私はそれを使用する準備ができているとき、私はそれがメソッドによって渡された文字列と等しくないことを確認するためにチェックします。私はすぐにNullReferenceExceptionを取得し、それをnullと比較することになっています。すべての修正?nullと比較しようとするとNullReferenceExceptionが発生する

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

例外が発生した行を確認してください。たぶんあなたはそれが起こっていると思うところではないでしょう... –

+0

'_columns'がnullです。あなたはそれを使用する前にそれを初期化していません –

答えて

0

uは_COLUMNSリストの任意のプロパティまたはメンバにアクセスしようとすると、null参照を取得します(例:_columns.Id、_columns.Nextなど...)ので、uはフィールド

を宣言する際に、コンストラクタまたは直接でそれを初期化します
関連する問題