Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排队C#队列_C#_Queue_Nullreferenceexception - Fatal编程技术网

排队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吗?您在向队列添加项目之前创建了队列实例吗?谢谢各位:)这是正确的。我不认为我必须这样初始化它,因为我的印象是队列能够容纳多个数据类型。如果多个线程在队列排队的同时释放队列,你也可以得到这个异常