看板 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 累積人氣: 190
回列表(←)
分享