我的结构如下:
结构数据{int no; 字符串名称;int id};
我正在将此结构转换为字节数组。我需要将其转换回结构格式。为此,我需要将第一个成员转换为整数和字符串。如何将字节数组转换为结构?
那么答案实际上取决于您如何将结构转换为字节数组。理论上,您将需要以相反的顺序执行相同的步骤!
例如,如果您将结构序列化为:
然后要将字节数组转换回结构,您只需要定义该结构类型的变量并为成员分配从字节数组转换而来的值!
查看BitConverter
课程。这是一个如何将字节数组转换为 int的示例。
因为字符串转换BitConverter
并不是真正有用的(正如 Marc 在他的评论中提到的那样),即使它具有 ToChar() 方法。您可以使用ASCIIEncoding
,UTF8Encoding
或命名空间中的任何其他 XxxEncoding 类System.Text
。
请注意,这是 .Net 特定的。