C# 中的枚舉在通常情況下,只能表示單一的事務,如果表示多個并列,則需在定義是加Flags標志,下面就是關于這種用法,通過添加Flags,使枚舉類型能夠像位那樣去操作。
源代碼如下:
using System;
namespace EnumTypeBasic
{
[Flags]
enum MyColor
{
White,
Black,
Red,
Pink=4,
Yellow=8,
Gray=16,
Silver=32
}
class Program
{
static void Main(string[] args)
{
MyColor c1 = MyColor.Red;
Console.WriteLine("你喜歡的顏色是:{0}", c1);
int iNum = 6;
MyColor c2 = (MyColor)iNum;
Console.WriteLine("c2顏色是:{0}", c2);
MyColor c3;
c3 = MyColor.Silver;
int iNum2 = (int)c3;
Console.WriteLine("c3顏色對應的數值為:{0}", iNum2);
MyColor c4 = MyColor.Gray | MyColor.Silver;
Console.WriteLine("c4的顏色是:{0}", c4);
}
}
}
輸出結果為:
你喜歡的顏色是:Red
c2顏色是:Red, Pink
c3顏色對應的數值為:32
c4的顏色是:Gray, Silver
新聞熱點
疑難解答