我想定义包含八个标志的结构。是否可以使用字节类型而不是其中的 8 个 bool 字段?我想要这样的东西
struct mystruct
{
byte first:1;
byte second:1;
...
}
我想要二进制表示来给我标志值。
如果我有一些值应该超过 1 位,e。 G。 2 或 4
最佳答案
是的,你可以不使用结构,而是使用枚举,就像这样:
[Flags]
public enum MyFlags
{
First = 1,
Second = 2,
Third = 4,
Fourth = 8
}
关于c# - 定义标志的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591389/