在允许我们通过UDP/IP对其进行控制的硬件文档中,
我发现以下片段:
我想知道这如何转换为C#?
在发送之前我是否必须转换内容?
例如,是否要发送32位整数或4个字符串?
最佳答案
C#本身未定义字节序。但是,无论何时转换为字节,您都在做出选择。 BitConverter类具有IsLittleEndian字段来告诉您它的行为方式,但它没有给出选择。 BinaryReader/BinaryWriter也是如此。
我的MiscUtil库有一个EndianBitConverter类,它允许您定义字节序; BinaryReader/Writer有类似的等效项。恐怕没有在线使用指南,但它们是微不足道的:)
(EndianBitConverter还具有普通BitConverter所不具备的功能,该功能可以在字节数组中进行就地转换。)