2011-09-01 75 views
0

如果有字節的Visual Basic中的數組:移位字節數組

Dim data() As Byte = {0, 128, 0, 4, 9, 9, 32, 0, 0, 0, 0, 0, 0, 0, 0} 

是否有一個快速簡便的方法來插入兩個數據值到這個陣列的前面,敲了最後兩個值?

Dim data() As Byte = {128, 128, 0, 128, 0, 4, 9, 9, 32, 0, 0, 0, 0, 0, 0} 
+2

如果你想這樣做的話,使用數組是非常沒有意義的。正確的類型是隊列(字節)。 –

+0

@Hans,這應該是一個答案,而不是一個評論。 :-) –

回答

2

是。首先,您需要將陣列中所有現有值上移2個位置。這樣做會覆蓋最後2個值。然後,您需要設置數組的前兩個值。

'Move data up 2 spots. This needs to be done in reverse order so we don't lose any data 
For i as Integer = data.Length - 1 To 2 Step -1 
    data(i) = data(i - 2) 
End 

'Assign the new values 
data(0) = 128 
data(1) = 128 
0

你可以加載字節到vb.net堆棧的循環再使用,則stack.push重寫數據傳回