チャットアプリケーションを作成しています。私の友人はサーバーをやっています。そしてサーバが私のメッセージを読むためには、私は最初の1バイトがメッセージタイプで、2バイト目がメッセージ長であるバイトでメッセージを送る必要があります。 Javaでは、このようなことを行うオプションがあります:ByteArray.allocate(4).putInt(length)。それに相当するものはC#にありますか?intを長さ4のバイトに書き込みます。
static byte[] DecimalToByteArray(decimal src)
{
using (MemoryStream stream = new MemoryStream(4))
{
using (BinaryWriter writer = new BinaryWriter(stream))
{
writer.Write(src);
return stream.ToArray();
}
}
}
'decimal 'とは何が関係していますか?そしてなぜあなたは 'decimal'を使う必要がありますか? –
この質問をよく検討している人々のために、使用している検索エンジンが嗅ぎタバコではない - https://www.bing.com/search?q=c%23+int+to+byte+array –