一、Enum的定义 public enum UserRolesType ... { UnKnown = 0 , BaseSimple = 70 , BaseBasic = 71 , BaseExtend = 72 , BaseBasic2 = 88 , BaseSimple2 = 89 , BaseExtend2 = 90 } 方法一: 根据ID获取枚举对象 protected UserRolesTypeGetEnum( int t) ... { bool isInEnum = false ; UserRolesTypec = UserRolesType.UnKnown; if (t > 0 ) ... { foreach ( int i in Enum.GetValues( typeof (UserRolesType))) ... { if (i == t) ... { // this.Debug(t.ToString(),""); c = (UserRolesType)Enum.Parse( typeof (UserRolesType),i.ToString()); isInEnum = true ; return c; // (Colors)Enum.Parse(typeof(Colors),"Red,Yellow"); } } if (isInEnum == false ) ... { return UserRolesType.UnKnown; } } return c; } 方法二:根据ID获取枚举名称 protected string GetEnumName( int s) ... { string str = Enum.GetName( typeof (UserRolesType),s); if (str == null ) ... { str = UserRolesType.UnKnown.ToString(); } return str; }