分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
下面的手段是使用给枚举项打标签的方式,来返回字符串
下面分别定义一个属性类,和一个枚举帮助类
[AttributeUsage(AttributeTargets.Field,AllowMultiple = false)] public sealed class EnumDescriptionAttribute : Attribute { private string description; public string Description { get { return description; } } public EnumDescriptionAttribute(string description) : base() { this.description = description; } }
public static class EnumHelper { public static string GetDescription(Enum value) { if (value == null) { throw new ArgumentException("value"); } string description = value.ToString(); var fieldInfo = value.GetType().GetField(description); var attributes = (EnumDescriptionAttribute[]) fieldInfo.GetCustomAttributes(typeof (EnumDescriptionAttribute), false); if (attributes != null && attributes.Length > 0) { description = attributes[0].Description; } return description; } }
使用举例:
enum Week{ [EnumDescription("星期一")] Monday, [EnumDescription("星期二")] Tuesday}//下面打印结果为: 星期一Console.WriteLine(EnuHelper.GetDescription(Week.Monday))