您的位置:首页 > 编程语言 > C#

C#枚举(标志枚举,进行二进制的转换)

2016-11-22 11:31 246 查看
标志枚举

标志枚举要在顶部加[System.Flags]特性进行声明。而且枚举支持组合运算。先来看个例子

class Program
{
static void Main(string[] args)
{
var man = Week.白 | Week.美; //赋值为101 计算方法001或上100,结果是101
Console.WriteLine((int)man);
if ((man & Week.白) == Week.白) //101 man
{ //001 白 逐位相与,
Console.WriteLine("此人白"); //001 如果结果是白,就可以反推出man包含 白
}
else
{
Console.WriteLine("此人黑");
}
Console.ReadKey();
}
}

[System.Flags]
public enum Week
{
白 = 1, //001
富 = 2, //010
美 = 4, //100
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: