可能是一个非常愚蠢的问题,但我想在 vb.net 中创建一个队列数组 - 所以我可以使用索引来引用每个队列:
例如
commandQueue(1).enqueue("itemtext")
commandQueue(2).enqueue("othertext")
其中 commandQueue(1) 指的是与 commandQueue(2) 不同的队列
我一直纠结于试图定义一个对象数组并放入队列。
是的,我当然可以用老式的数组、指针等来做,手动管理,但这似乎更优雅......
这个解决方案有什么问题?
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)