public enum EFlagsBmp
{
None = 0,
A = (1 << 0), //1
B = (1 << 1), //2
C = (1 << 2), //4
D = (1 << 3), //8
E = (1 << 4), //16
F = (1 << 5), //32
G = (1 << 6),
H = (1 << 7),
I = (1 << 8),
J = (1 << 9),
K = (1 << 10),
L = (1 << 11),
SB1 = (1 << 12),
SB2 = (1 << 13),
TR1 = ~(SB1) & ~(SB2), // BIT12 - 0 BIT13 - 0
TR2 = (SB1) & ~(SB2), // BIT12 - 1 BIT13 - 0
TR3 = ~(SB1) & (SB2), // BIT12 - 0 BIT13 - 1
TR4 = (SB1) | (SB2), // BIT12 - 1 BIT13 - 1
VSB = (1 << 18),
}
在这里,我试图bitflags(BIT12
和BIT13
),如下结合结合Bitflags。尝试在C#枚举
SB1 = (1 << 12),
SB2 = (1 << 13),
TR1 = ~(SB1) & ~(SB2), // BIT12 - 0 BIT13 - 0
TR2 = (SB1) & ~(SB2), // BIT12 - 1 BIT13 - 0
TR3 = ~(SB1) & (SB2), // BIT12 - 0 BIT13 - 1
TR4 = (SB1) | (SB2), // BIT12 - 1 BIT13 - 1
我希望能够设置和回读下面的配置
TR1
TR2
TR3
TR4
我该怎么办呢?
我希望能够设置上述四种情况也是如此。 'HasFlag'只检查标志是否设置正确? – liv2hak
@ liv2hak这是正确的。所以'HasFlag(A)'如果值是'A |则返回true B' – Rob