我们正在编写一个聊天应用程序。我的朋友正在做服务器。并且为了让服务器读取我的消息,我必须以字节发送消息,其中第一个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 –