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
}
标志枚举要在顶部加[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
}
相关文章推荐
- c#如何将一个整数转换二进制,并进行位运算
- c#如何将一个整数转换二进制,并进行位运算
- C# 使用FileUpload控件上传图片,将文件转换成二进制进行存储与读取
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [转].NET下对二进制文件进行加密解密(C#)
- .NET下对二进制文件进行加密解密(C#)
- c#中调用SQLserver的DTS包进行数据的转换
- 整理,C#中二进制,八进制,十六进制 和 十进制之间的互相转换
- 在JAVA中二进制,八进制,十六进制,十进制间进行相互转换
- 常用算法(C#): 十进制数转换为二进制,八进制,十六进制数的算法
- 常用算法(C#): 二进制,八进制,十六进制数转换为十进制数的算法
- 常用算法(C#): 二进制,八进制,十六进制数转换为十进制数的算法
- 如何在PB中进行位操作以及二进制与十进制转换(摘录)
- 利用二进制数据的XOR(异或)运算进行加/解密(C#版)
- C#中字符串转换为计算公式,并进行计算的方法(自定义公式的计算)
- [转].NET下对二进制文件进行加密解密(C#)
- NET下对二进制文件进行加密解密(C#)
- 如何在PB中进行位操作以及二进制与十进制转换
- 关于把图片存入ACCESS形成二进制文件进行图片绑定显示(c#版)
- .NET下对二进制文件进行加密解密(C#)