可能是一个非常愚蠢的问题,但我想在vb.net中创建一个队列数组 - 所以我可以用索引引用每个队列:
例如
commandQueue(1).enqueue("itemtext")
commandQueue(2).enqueue("othertext")
其中commandQueue(1)引用的单独队列不是commandQueue(2)
我已经纠缠不清试图定义一个对象数组并将队列放入。
是的,当然我可以用老式的数组,指针等做手工管理,但这看起来更优雅......
答案 0 :(得分:3)
这个解决方案有什么问题?
Dim commandQueue As Queue(Of T)()
这个解决方案没什么“老式”的。但是,动态记忆有时可能更适合:
Dim commandQueue As New List(Of Queue(Of T))()
在这两种情况下,您需要在使用之前初始化每个队列!对于数组,也必须初始化数组:
' Either directly: '
Dim commandQueue(9) As Queue(Of T)
' or, arguably clearer because the array length is mentioned explicitly: '
Dim commandQueue As Queue(Of T)() = Nothing ' `= Nothing` prevents compiler warning '
Array.Resize(commandQueue, 10)