c#中Enum的转换

一、Enum的定义 
None.gif   public   enum  UserRolesType 
ExpandedBlockStart.gifContractedBlock.gif    
...
InBlock.gif        
InBlock.gif        UnKnown
=0,
InBlock.gif        BaseSimple
=70,
InBlock.gif        BaseBasic
=71,
InBlock.gif        BaseExtend
=72,
InBlock.gif        BaseBasic2
=88,
InBlock.gif        BaseSimple2
=89,
InBlock.gif        BaseExtend2
=90
ExpandedBlockEnd.gif}

方法一:
根据ID获取枚举对象

None.gif protected  UserRolesType GetEnum( int  t)
ExpandedBlockStart.gifContractedBlock.gif    
... {
InBlock.gif        
bool isInEnum = false;
InBlock.gif       UserRolesType c 
= UserRolesType.UnKnown;
InBlock.gif        
if (t > 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
...{
InBlock.gif
InBlock.gif            
foreach(int i in Enum.GetValues(typeof(UserRolesType)))
ExpandedSubBlockStart.gifContractedSubBlock.gif            
...{
InBlock.gif                
if (i == t)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
...{
InBlock.gif                    
//this.Debug(t.ToString(), "");
InBlock.gif
                    c =(UserRolesType)Enum.Parse(typeof(UserRolesType),i.ToString());
InBlock.gif                    isInEnum 
= true;
InBlock.gif                    
return c;
InBlock.gif                    
//(Colors)Enum.Parse(typeof(Colors), "Red, Yellow");
ExpandedSubBlockEnd.gif
                }

InBlock.gif               
ExpandedSubBlockEnd.gif            }

InBlock.gif            
if (isInEnum == false)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
...{
InBlock.gif                
return UserRolesType.UnKnown;
ExpandedSubBlockEnd.gif            }

InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif        }

InBlock.gif        
return c;
InBlock.gif
ExpandedBlockEnd.gif    }

方法二:根据ID获取枚举名称
None.gif   protected   string  GetEnumName( int  s)
ExpandedBlockStart.gifContractedBlock.gif    
... {
InBlock.gif        
string str=Enum.GetName(typeof(UserRolesType), s);
InBlock.gif        
if (str == null)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
...{
InBlock.gif            str 
= UserRolesType.UnKnown.ToString();
ExpandedSubBlockEnd.gif        }

InBlock.gif       
return str;
ExpandedBlockEnd.gif    }

转载于:https://www.cnblogs.com/downmoon/archive/2007/12/29/1020067.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值