首先定一个enum类型
例:
1enum Test
2{
3 T1 = 1,
4 T2 = 2,
5 T3 = 4,
6 T4 = 8,
7 T5 = 16
8}
每一个元素的值一定要是2 的幂 如 2, 4 ,8, 16 等2{
3 T1 = 1,
4 T2 = 2,
5 T3 = 4,
6 T4 = 8,
7 T5 = 16
8}
应用:
[STAThread]
static void Main(string[] args)
{
Test t = Test.T1 | Test.T3;
if ( (t & Test.T1) > 0 )
{
Console.WriteLine("is T1");
}
else
{
Console.WriteLine("isn't T1");
}
if ((t & Test.T2) > 0 )
{
Console.WriteLine("is T2");
}
else
{
Console.WriteLine("isn't T2");
}
Console.ReadLine();
}
static void Main(string[] args)
{
Test t = Test.T1 | Test.T3;
if ( (t & Test.T1) > 0 )
{
Console.WriteLine("is T1");
}
else
{
Console.WriteLine("isn't T1");
}
if ((t & Test.T2) > 0 )
{
Console.WriteLine("is T2");
}
else
{
Console.WriteLine("isn't T2");
}
Console.ReadLine();
}
输出结果 :
is T1
isn't T2