3

是否有 C# 库允许与标准库中的 python 类似struct功能

人们可以用真正的对齐结构非常接近地模拟结构库。但是我还没有找到任何方法来直接控制 C# 结构中的字节顺序(C# 的结构似乎更倾向于 COM 互操作,而不是通用二进制打包)。

4

1 回答 1

6

最接近的等价物可能是使用BinaryWriter写入 aMemoryStreamBitConverter将单个值一次性转换为字节数组。

如果你想控制它的字节顺序,你可以使用我的来自MiscUtil的 EndianBinaryWriter/EndianBitConverter 。我的一个额外功能EndianBitConverter是您可以转换为现有数组的特定部分,如果您想struct.pack自己移植,这将对您有所帮助。

于 2009-11-30T07:07:41.870 回答