2012-08-13 70 views
1

首先,我對c#很新,所以請耐心等待。我正在嘗試通過UDP將3個整數和4個字節設置爲一臺計算機。我使用這個線程來幫助連接我的變量Best way to combine two or more byte arrays in C#。目前,我嘗試將塊複製到數組中時出錯。我的陣列爲12個字節長,我需要字節9,4,5和6我的代碼是連接int和字節

byte[] UDPPacket = new byte[16]; 
Buffer.BlockCopy(button[9],0,UDPPacket,0,1); 

並且它與

(parameter)byte[]buttons 

示數相信BlockCopy方法適用於一個按字節拷貝一個陣列的另一個。任何洞察我做錯了什麼?

回答

1

表達式button[9]不是數組,它是單個字節。

的偏移,而不是使用索引:

Buffer.BlockCopy(button,9,UDPPacket,0,1); 
+0

謝謝主席先生!這對我來說非常合適 – user1596334 2012-08-14 14:27:49