2012-08-13 39 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