[技巧.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
}

 

posted @ 2018-08-20 17:03  俊哥V  阅读(113)  评论(0编辑  收藏  举报