当前位置:编程学习 > C#/ASP.NET >>

Queue里面会报这个异常,是不是MS的Bug

************** 异常文本 **************
System.ArgumentException: 源数组长度不足。请检查 srcIndex 和长度以及数组的下限。
   在 System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
   在 System.Collections.Generic.Queue`1.SetCapacity(Int32 capacity)
   在 System.Collections.Generic.Queue`1.Enqueue(T item) --------------------编程问答-------------------- 貌似是的 --------------------编程问答-------------------- 楼主把程序代码发上来看看,Array.Copy() 没听说过有6个参数的重载 --------------------编程问答-------------------- 可能是多线程引起的问题,好像Queue不是线程安全的 --------------------编程问答-------------------- 路过…… --------------------编程问答-------------------- 从调用栈来看,应该是入队的时候,队列存储空间不足从而导致其自动增加。
没记错的话,通常都要分配2倍于原大小的空间,但居然说源数组长度不足……不解!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,