C#中枚舉與位枚舉的區別和使用

//調用普通枚舉時如圖所示,調用位枚舉多選時需要中間加一個  ““  |  ””  !!!
枚舉和位枚舉的定義   位枚舉定義時需要加一個[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
        {
            黨員,
            幹部,
            村長,
            書記
        }

        
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章