`
netxdiy
  • 浏览: 680588 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c#中Enum的转换(downmoon)

 
阅读更多

一、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;
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics