//調用普通枚舉時如圖所示,調用位枚舉多選時需要中間加一個 ““ | ”” !!!
枚舉和位枚舉的定義 位枚舉定義時需要加一個[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; } //0是男,1是女
public Sta Status { get; set; }
public Hobby Hobbys { get; set; }
}
//定義枚舉
public enum Sex
{
男,
女
}
//位枚舉
[Flags]
public enum Hobby
{
爬山 = 1,
游泳 = 2,
睡覺 = 4,
喫 = 8
}
public enum Sta
{
黨員,
幹部,
村長,
書記
}
}
C#中枚舉與位枚舉的區別和使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.