排队C#队列
我正在做一个格斗游戏,我试图保持玩家输入的移动队列。由于某种原因,我无法将字符串添加到队列中排队C#队列,c#,queue,nullreferenceexception,C#,Queue,Nullreferenceexception,我正在做一个格斗游戏,我试图保持玩家输入的移动队列。由于某种原因,我无法将字符串添加到队列中 moverecorder.Enqueue(instructions); “指令”是一个三个字符的字符串。无论何时运行,我都会收到错误信息: NullReferenceException:对象引用未设置为 反对 我尝试用字符串替换“指令”,但错误仍然存在 如何将字符串排入队列?如果查看for队列,您将看到传递给队列的值可以为null。所以你的错误不是来自你传递的论点 您的moverecorder可能为空
moverecorder.Enqueue(instructions);
“指令”是一个三个字符的字符串。无论何时运行,我都会收到错误信息:
NullReferenceException:对象引用未设置为
反对
我尝试用字符串替换“指令”,但错误仍然存在
如何将字符串排入队列?如果查看for队列,您将看到传递给队列的值可以为null。所以你的错误不是来自你传递的论点
您的moverecorder
可能为空。如果查看for队列。Enqueue,您将看到传递给队列的值可以为空。所以你的错误不是来自你传递的论点
您的
moverecorder
可能为空。您可能需要moverecorder=newqueue()代码>在您尝试排队之前的某个地方。您可能需要moverecorder=new Queue()代码>在您尝试排队之前的某个位置。您确定moverecorder不为空吗?在向队列中添加项目之前是否创建了队列实例?谢谢各位:)这是正确的。我不认为我必须这样初始化它,因为我的印象是队列能够容纳多个数据类型。如果多个线程在队列排队的同时释放队列,您可以获得此异常。您确定moverecorder不为null吗?您在向队列添加项目之前创建了队列实例吗?谢谢各位:)这是正确的。我不认为我必须这样初始化它,因为我的印象是队列能够容纳多个数据类型。如果多个线程在队列排队的同时释放队列,你也可以得到这个异常