您的位置:首页 > 其它

如何在enum中保存特殊字符串

2016-02-22 12:45 260 查看


[csharp]
view plain
copy
print?

<p>//如何在enum中保存中文字符,或者特殊字符串。然后根据enum中编号取值 (转自网络)</p><p>
</p><p>public enum EDataUnit
{
[Description("温度/℃")]
TEMPRATURE = 0,
[Description("应变")]
STRAIN,
[Description("应力")]
STRESS,
[Description("位移")]
DISPLACEMENT
};
</p><p>
</p><p> public static String GetEDataUnitDescription(int dataUnit)
{
var e = Enum.GetNames(typeof(EDataUnit))[dataUnit];
EDataUnit enumValue = (EDataUnit)Enum.Parse(typeof(EDataUnit), e);
if (e == null)
{
return "";
}
var enumInfo = enumValue.GetType().GetField(e.ToString());
var enumAttributes =
(DescriptionAttribute[])enumInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
return enumAttributes.Length > 0 ? enumAttributes[0].Description : e.ToString();
}
</p>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: