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 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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值