1

まず、私は c# に非常に慣れていないので、ご容赦ください。UDP 経由で 3 つの int と 4 バイトをコンピューターに設定しようとしています。このスレッドを使用して、変数の連結を支援しました C# で 2 つ以上のバイト配列を結合する最良の方法。現在、バイトを配列に BlockCopy しようとしてエラーが発生しています。私の配列の長さは 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]は配列ではなく、1 バイトです。

代わりにインデックスをオフセットとして使用します。

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