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

        }

  • 相关阅读:
    CF896C Willem, Chtholly and Seniorious 珂朵莉树
    LG2495 「SDOI2011」消耗战 虚树
    20191102 「HZOJ NOIP2019 Round #12」20191102模拟
    LG1345 「USACO5.4」Telecowmunication 最小割
    LG1344 「USACO4.4」Pollutant Control 最小割
    POJ1741 Tree 点分治
    [BZOJ2143]飞飞侠 并查集优化最短路
    [NOI.AC#41]最短路 线性基
    [NOI.AC#40]Erlang
    [BZOJ2238]Mst 最小生成树+树链剖分/并查集
  • 原文地址:https://www.cnblogs.com/wlming/p/5160242.html
Copyright © 2011-2022 走看看