顯示廣告
隱藏 ✕
看板 Farland
作者 Farland (法蘭多)
標題
 [程式] .NET 4.0的enum新定義 - Flag

時間 2013年04月11日 Thu. PM 03:08:43


Code:
class Program
    {
        static void Main(string[] args)
        {
            MyFlags f = new MyFlags();
            f = MyFlags.Read | MyFlags.Write;
            Console.WriteLine(string.Format("Can Read? {0}\r\nCan Write? {1}\r\nCan Delete? {2}", f.HasFlag(MyFlags.Read), f.HasFlag(MyFlags.Write), f.HasFlag(MyFlags.Delete)));
	
}

        [Flags]
        public enum MyFlags
        {
            None = 0,      
	
    //00000
            Read = 1,      
	
    //00001
            Write = 1 << 1,  
	
    //00010
            Delete = 1 << 2
	
    //00100
        }
    }
}

Output:
Can Read? True
Can Write? True
Can Delete? False

--
※ 作者: Farland 時間: 2013-04-11 15:08:43
※ 看板: Farland 文章推薦值: 0 目前人氣: 0 累積人氣: 157 
r)回覆 e)編輯 d)刪除 M)不收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇