c#中Enum的转换(downmoon)

本文介绍了一种枚举类型的实现方式,并提供了两种实用的方法:一种是根据ID获取枚举对象,另一种是根据ID获取枚举名称。这两种方法适用于.NET平台上的应用程序。

一、Enum的定义

  public   enum  UserRolesType 
    

        
        UnKnown
= 0 ,
        BaseSimple
= 70 ,
        BaseBasic
= 71 ,
        BaseExtend
= 72 ,
        BaseBasic2
= 88 ,
        BaseSimple2
= 89 ,
        BaseExtend2
= 90
}


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

protected  UserRolesType GetEnum( int  t)
    
{
        
bool  isInEnum  =   false ;
       UserRolesType c 
=  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;
    }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值