/*byte/sbyte/short/ushort/int/uint/long/ulong)*/
enum SendState {DFS = 10, YFS = 20, YJS = 30, YSL = 40 , JJSL = 50 , SC = 255};
[STAThread]
public static void Main()
{
int v = 255;
string k = "YJS";
SendState s = SendState.YFS;
//int - string
Console.WriteLine(Enum.GetName(typeof(SendState),v));
Console.WriteLine(Enum.Format(typeof(SendState),v,"g"));
//int-enum
Console.WriteLine((SendState)Enum.Parse(typeof(SendState),v.ToString()));
//string-enum
Console.WriteLine((SendState)Enum.Parse(typeof(SendState),k));
//string-int(先转换成enum)
Console.WriteLine((int)(SendState)Enum.Parse(typeof(SendState),k));
//enum-string
Console.WriteLine(s.ToString());
//enum-int
Console.WriteLine((int)s);
Console.ReadLine();
}
http://hi.baidu.com/bjbr/blog/item/c83f9952a2eb360b0df3e3f3.html