2

我认为位字段在 c# 结构中是不可能的,但在 c++ 中是可能的。例如:

typedef struct
{

    UINT16 SrcPort:16;
    UINT16 DstPort:16;
    UINT32 SeqNum:32;
    UINT32 AckNum:16;
    UINT16 Reserved1:4;
    UINT16 HdrLength:4;

}IP_HDR

我们如何在 C# 中使用位字段创建这样的结构?

我的问题是我们如何在 C# 结构中设置位字段。有没有办法在 C# 中做到这一点?

4

1 回答 1

3

不,C# 不提供任何语言功能来定义或访问小于 1 字节的数据存储。您将不得不屏蔽和移位以隔离数据中的位子范围。

于 2013-09-20T06:24:18.433 回答