排队C#队列

时间:2011-10-27 05:32:51

标签: c# queue nullreferenceexception

我正在打一场格斗游戏,我正试图让玩家输入一系列动作。出于某种原因,我无法将我的字符串添加到队列中。

moverecorder.Enqueue(instructions);

“instructions”是一个三字符的字符串。无论何时运行,我都会收到错误:

  

NullReferenceException:未将对象引用设置为的实例   对象

我尝试用字符串替换“说明”,但错误仍然存​​在。

如何排队字符串?

2 个答案:

答案 0 :(得分:3)

如果您查看Queue.Enqueue的definition,您将看到传递给队列的值可以为null。所以你的错误不是来自你传递的论点。

可能您的moverecorder为空。

答案 1 :(得分:1)

在您尝试入队之前,您可能需要moverecorder = new Queue<string>();