我不时会看到如下的枚举:
[Flags]
public enum Options
{
None = 0,
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8
}
Run Code Online (Sandbox Code Playgroud)
我不明白[Flags]-attribute 到底是做什么的.
任何人都可以发布一个很好的解释或示例?
可能重复:
何时在C#中使用Shift运算符<< >>?
我编程了一段时间,我从未使用过移位运算符.我可以看到它如何有助于计算像in这样的哈希码Tuple<T>,但除此之外,