2011-10-27 12 views
1

私は戦闘ゲームを作っています。プレイヤーが入力した移動待ち行列を維持しようとしています。何らかの理由で、文字列をキューに追加できません。C#キューをエンキューする

moverecorder.Enqueue(instructions); 

"instructions"は3文字の文字列です。これを実行するたびに、私はエラーを取得:

NullReferenceException: Object reference not set to an instance of an object

私は、文字列との指示」を交換しようとしましたが、エラーが解消されません。

文字列をエンキューするにはどうすればよいですか?

+1

moverecorderがnullではありませんか? –

+0

項目を追加する前に、そのインスタンスを作成しましたか? – Tariqulazam

+0

ありがとうございました:)それは正しいです。キューを複数のデータ型に埋め込むことができたという印象を受けたので、私はそれを初期化しなければならないとは思わなかった。 – Magicaxis

答えて

3

Queue.Enqueueのdefinitionを見ると、キューに渡された値がnullになることがわかります。だからあなたのエラーはあなたが渡している議論から来ていません。

おそらくmoverecorderがnullです。

+0

あなたは正しくありました:Dありがとう – Magicaxis

1

エンキューする前におそらくmoverecorder = new Queue<string>();が必要です。

+0

Thhaaats何ですか:Dありがとう:D – Magicaxis

関連する問題