我正在打一场格斗游戏,我正试图让玩家输入一系列动作。出于某种原因,我无法将我的字符串添加到队列中。
moverecorder.Enqueue(instructions);
“instructions”是一个三字符的字符串。无论何时运行,我都会收到错误:
NullReferenceException:未将对象引用设置为的实例 对象
我尝试用字符串替换“说明”,但错误仍然存在。
如何排队字符串?
答案 0 :(得分:3)
如果您查看Queue.Enqueue的definition,您将看到传递给队列的值可以为null。所以你的错误不是来自你传递的论点。
可能您的moverecorder
为空。
答案 1 :(得分:1)
在您尝试入队之前,您可能需要moverecorder = new Queue<string>();
。