zoukankan      html  css  js  c++  java
  • C# 枚举的使用

        /// <summary>
        /// 枚举的使用
        /// 主要功能:使用枚举的值DataTypeId.Money,获取对应的Money字符串。
        /// </summary>
        public enum DataTypeId
        {
            [StringValue("Money")]
            Money = 0,
            [StringValue("Number")]
            Number = 1,
            [StringValue("Datetime")]
            Datetime = 2,
            [StringValue("LongText")]
            LongText = 3,
            [StringValue("ShortText")]
            ShortText = 4,
            [StringValue("IdeaType")]
            IdeaType = 5,
            [StringValue("Status")]
            Status = 6
        }

        //继承自定义基数的类
        public class StringValue : System.Attribute
        {
            private string _value;
            public StringValue(string value)
            {
                _value = value;
            }

            public string Value
            {
                get { return _value; }
            }
        }

        //使用枚举的值DataTypeId.Money,获取对应的Money字符串
        public class StringEnum
        {
            public static string GetStringValue(Enum value)
            {
                string output = null;
                Type type = value.GetType();

                FieldInfo fi = type.GetField(value.ToString());
                StringValue[] attrs = fi.GetCustomAttributes(typeof(StringValue),false) as StringValue[];
                if (attrs.Length > 0)
                {
                    output = attrs[0].Value;
                }
                return output;
            }

        }

  • 相关阅读:
    POJ 1113--Wall(计算凸包)
    博弈论笔记--06--纳什均衡之约会游戏与古诺模型
    atan和atan2反正切计算
    POJ 1410--Intersection(判断线段和矩形相交)
    FirstBird--项目流程
    POJ 2653--Pick-up sticks(判断线段相交)
    POJ 1066--Treasure Hunt(判断线段相交)
    POJ 2398--Toy Storage(叉积判断,二分找点,点排序)
    Jetty数据同步使用
    Linux小知识(1): bash中执行数据库的相关操作
  • 原文地址:https://www.cnblogs.com/wlming/p/5160242.html
Copyright © 2011-2022 走看看