1

首先,我对 c# 很陌生,所以请多多包涵。我正在尝试通过 UDP 为计算机设置 3 个整数和 4 个字节。我已经使用这个线程来帮助连接我的变量在 C# 中组合两个或多个字节数组的最佳方法。目前,我在尝试将字节块复制到数组中时出错。我的数组长 12 个字节,我需要字节 9、4、5 和 6。我的代码是

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

它出错了

(parameter)byte[]buttons

我相信该BlockCopy方法适用于将一个数组按字节复制到另一个数组。任何洞察我做错了什么?

4

1 回答 1

1

表达式button[9]不是一个数组,它是一个字节。

改为使用索引作为偏移量:

Buffer.BlockCopy(button,9,UDPPacket,0,1);
于 2012-08-13T20:17:04.767 回答