将项目插入队列数组,C#
本文关键字:数组 队列 项目 插入 | 更新日期: 2023-09-27 18:28:39
我需要向队列插入一个简单的整数。
由于某种原因,它总是在null
引用中崩溃。我需要初始化队列吗?如何做到这一点?
这是我的密码。
Queue<int>[] OdafimColors = new Queue<int>[10];
OdafimColors[i].Enqueue(-1);
它很简单,我不明白为什么它不起作用。
您需要初始化数组中的每个元素:
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