- <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>