C#中 将一个数组整个作为队列元素的问题,急求啊。
原意是想把固定格式的指令(数组)作为元素,不断的加入到队列,再在其他地方出队,等候处理,在VS2010中://指定队列为数组类型,这里没报错Queue<int[]>que...
原意是想把固定格式的指令(数组)作为元素,不断的加入到队列,再在其他地方出队,等候处理,
在VS2010中:
//指定队列为数组类型,这里没报错
Queue<int[]> queue = new Queue<int[]>();
但是把int[3]{1,2,3} 作为一个元素入队列就会出错。
“System.Collections.Generic.Queue<byte[]>”不包含“EnQueue”的定义,并且找不到可接受类型为“System.Collections.Generic.Queue<byte[]>”的第一个参数的扩展方法“EnQueue”(是否缺少 using 指令或程序集引用?)
搜索了很多地方找不到答案。。。
请问到底能不能把数组作为元素 来进行队列操作?
如果不行,我该用什么来实现我设想那种 处理流程呢。? 展开
在VS2010中:
//指定队列为数组类型,这里没报错
Queue<int[]> queue = new Queue<int[]>();
但是把int[3]{1,2,3} 作为一个元素入队列就会出错。
“System.Collections.Generic.Queue<byte[]>”不包含“EnQueue”的定义,并且找不到可接受类型为“System.Collections.Generic.Queue<byte[]>”的第一个参数的扩展方法“EnQueue”(是否缺少 using 指令或程序集引用?)
搜索了很多地方找不到答案。。。
请问到底能不能把数组作为元素 来进行队列操作?
如果不行,我该用什么来实现我设想那种 处理流程呢。? 展开
3个回答
展开全部
Queue<int[]> q = new Queue<int[]>(); //指定队列为数组类型,这里没报错
int[] shuzu = new int[3] { 1, 2, 3 };
q.Enqueue(shuzu);
int[] arr = q.Dequeue();
Console.WriteLine("{0},{1},{2}", arr[0], arr[1],arr[2]);
Console.ReadKey();
这段代码没有任何问题,完全可以入队列数组
int[] shuzu = new int[3] { 1, 2, 3 };
q.Enqueue(shuzu);
int[] arr = q.Dequeue();
Console.WriteLine("{0},{1},{2}", arr[0], arr[1],arr[2]);
Console.ReadKey();
这段代码没有任何问题,完全可以入队列数组
展开全部
int[] inArray = { 1,2,3 };
Queue<int[]> q = new Queue<int[]>();
q.Enqueue(intarray);
int[] outArray = q.Dequeue();
Queue<int[]> q = new Queue<int[]>();
q.Enqueue(intarray);
int[] outArray = q.Dequeue();
更多追问追答
追问
没看懂,能否注释你的意思?
追答
只想展示Queue的操作方式, 数组是可以作为元素传递给队列的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询