1. 进行比较
2. 枚举的比特位用法
class Program
{
static void Main(string[] args)
{
Person person = new Person();
person.Level = Level.Employee;
//拥有枚举类2个以上的技能;用列表的话又太重,用枚举类的比特位用法。
person.skill = Skill.Drive | Skill.Program;
Console.WriteLine(person.skill);
Console.WriteLine((person.skill & Skill.Drive)>0);
Console.WriteLine((person.skill & Skill.Cook)> 0);
Console.WriteLine("--------------------------");
Person boss = new Person();
boss.Level = Level.Boss;
//枚举类可以进行比较
Console.WriteLine(boss.Level > person.Level);
Console.WriteLine((int)Level.Employee);
Console.WriteLine((int)Level.Manager);
Console.WriteLine((int)Level.Boss);
Console.WriteLine((int)Level.BigBoss);
Console.WriteLine("--------------------------");
Console.WriteLine(Level.Employee);
Console.WriteLine(Level.Manager);
Console.WriteLine(Level.Boss);
Console.WriteLine(Level.BigBoss);
Console.ReadLine();
}
class Person
{
public int ID { get; set; }
public string Name { get; set; }
public Level Level { get; set; }
public Skill skill { get; set; }
}
enum Level
{
Employee=100,
Manager,
Boss,
BigBoss
}
//枚举的比特位用法,可以拥有列表的功能。
enum Skill
{
Drive = 1,
Cook= 2,
Program = 4,
Teach = 8,
}
}