我刚接触C#二进制并有一个问题想请教,我正在尝试通信的应用程序具有特定的二进制消息格式。它必须以
编辑:
我之所以不想用二进制是因为我希望能在我的应用程序中轻松使用数据。例如,我想将代表命令类型的二进制位转换为枚举类型,像这样(只是我想做的事情的一种表示):
B8
十六进制代码开始,并以BB
十六进制代码结束,中间是二进制消息。那么,最好的方法是将字节缓冲区转换为易于访问消息属性的消息,我想到应该使用结构体,但老实说我不太确定。编辑:
我之所以不想用二进制是因为我希望能在我的应用程序中轻松使用数据。例如,我想将代表命令类型的二进制位转换为枚举类型,像这样(只是我想做的事情的一种表示):
struct CommandMessage
{
public CommandType Command { get; set; }
public object Data { get; set; }
}
enum CommandType
{
UserJoined,
MessageReceived
}
byte[]
的 C# 表示? - OdedB8
在命令类型之前,而BB
在命令之后并在数据之前。然后一个B8
结束了消息。 - LordZardeck