将项目插入队列数组,C#

本文关键字:数组 队列 项目 插入 | 更新日期: 2023-09-27 18:28:39

我需要向队列插入一个简单的整数。

由于某种原因,它总是在null引用中崩溃。我需要初始化队列吗?如何做到这一点?

这是我的密码。

Queue<int>[] OdafimColors = new Queue<int>[10];
OdafimColors[i].Enqueue(-1);

它很简单,我不明白为什么它不起作用。

将项目插入队列数组,C#

您需要初始化数组中的每个元素:

for(int i = 0; i<OdafimColors.Lenght; i++)
      OdafimColors[i] = new Queue<int>();

您的定义没有为队列分配空间。它为数组分配内存,并且元素在初始化之前为null。

我认为您不希望它是一个数组。这使它成为一个队列阵列。

你可能想要:

Queue<int> OdafimColors = new Queue<int>();
OdafimColors.Enqueue(-1);

http://msdn.microsoft.com/en-us/library/7977ey2c(v=vs.110).aspx