枚举和位枚举的定义 位枚举定义时需要加一个[Flags],还要赋值第二个是第一个的二倍
class Program
{
static void Main(string[] args)
{
Stu s = new Stu() { ID = 1, Name = "张三", SSex = Sex.男,Status = Sta.党员 ,Hobbys = Hobby.吃 | Hobby.爬山};
if (Hobby.吃.HasFlag(Hobby.吃))
{
Console.WriteLine("去吃饭!!!");
}
Console.ReadKey();
}
public class Stu
{
public int ID { get; set; }
public string Name { get; set; }
public Sex SSex { get; set; }
public Sta Status { get; set; }
public Hobby Hobbys { get; set; }
}
public enum Sex
{
男,
女
}
[Flags]
public enum Hobby
{
爬山 = 1,
游泳 = 2,
睡觉 = 4,
吃 = 8
}
public enum Sta
{
党员,
干部,
村长,
书记
}
}