枚举的使用

方式一

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隐式调用,而输出的内容是该值中所有位并按逗号分隔的列表形式显示出来。  

posted @ 2011-09-04 09:12  jacky_j2ee  阅读(144)  评论(0)    收藏  举报