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

        }

  • 相关阅读:
    Centos7安装配置JDK8
    Jmeter学习笔记
    mysql5.7版本免安装配置教程
    mysql查看线程详解(转载)
    xpath定位方法小结(转载)
    nginx负载均衡的5种策略(转载)
    loadrunner多场景的串行执行以及定时执行
    mysql 远程连接超时解决办法
    JAVA内存构成详解
    jconsole远程连接超时问题解决方法
  • 原文地址:https://www.cnblogs.com/wlming/p/5160242.html
Copyright © 2011-2022 走看看