[技巧.DotNet]位移运算符在枚举使用Flags关键字时的运用

Flags关键字允许我们在使用.net 枚举变量时,使用多个组合值。

几种写法里,用位移运算符<<的是不是有点意思呢 :)

[Flags]
enum XXFlags
{
    None = 0,
    A = 1,
    B = 2,
    C = 4,
    D = 8
}

[Flags]
public enum XXFlags
{
    None = 0,
    A = 0x00000001,
    B = 0x00000010,
    C = 0x00000100,
    D = 0x00001000,
}

[Flags]
public enum XXFlags
{
    None = 0,
    A = 1 << 0,
    B = 1 << 1,
    C = 1 << 2,
    D = 1 << 3
}
原文地址:https://www.cnblogs.com/fj365/p/13295448.html