枚举的使用
方式一
public enum Color : long
{
Red,
Green = 50,
Blue
}
Red的值为0 Green的值为50 Blue的值为51 且都为long类型(不加类型,默认为int类型)
方式二
using System;
namespace Sample
{
class Sample
{
[Flags]
public enum AccessFlag
{
NoAccess = 0x0,
ReadAccess = 0x1,
WriteAccess = 0x2,
ExecuteAccess = 0x4
}
static void Main()
{
AccessFlag af = AccessFlag.ReadAccess | AccessFlag.WriteAccess;
System.Console.WriteLine("af = {0}", af);
}
}
}
显示的结果:af = ReadAccess, WriteAccess 而不是af = 3
Enum.ToString()方法由WriteLine隐式调用,而输出的内容是该值中所有位并按逗号分隔的列表形式显示出来。

浙公网安备 33010602011771号