首先,我对c#很新,所以拜托,请耐心等待。我试图通过UDP设置3个整数和4个字节到计算机。我已经使用这个线程来帮助连接我的变量Best way to combine two or more byte arrays in C#。目前,我在尝试将字节BlockCopy到数组时出错。我的数组长12个字节,我需要字节9,4,5和6.我的代码是
byte[] UDPPacket = new byte[16];
Buffer.BlockCopy(button[9],0,UDPPacket,0,1);
并且错误
(parameter)byte[]buttons
我相信BlockCopy
方法适用于将一个数组的字节副本复制到另一个数组。对我做错了什么的任何见解?
答案 0 :(得分:1)
表达式button[9]
不是数组,而是单个字节。
使用索引作为偏移量:
Buffer.BlockCopy(button,9,UDPPacket,0,1);