-1
是什么C#标志VS样品枚举
[Flags]
public enum AnswerFlags
{
A = (1 << 2),
B = (1 << 1),
C = (1 << 0)
}
和
public enum AnswerFlags
{
A = 4,
B = 2,
C = 1
}
,我为什么要与位而不是整数的工作有什么区别?
复制的问题与硬件端口和寄存器时这里http://stackoverflow.com/a/8480/3856907 – Erik
位往往是有用的。在极其紧凑的表示比代码的清晰度更重要的情况下,它们也可能有用。 –
这个问题可以为你解答:http://stackoverflow.com/questions/8447/what-does-the-flags-enum-attribute-mean-in-c?rq=1 –