我們正在編寫一個聊天應用程序。我的朋友正在做服務器。並且爲了讓服務器讀取我的消息,我必須以字節發送消息,其中第一個1字節是消息類型,第二個4字節是消息長度。在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 –