zoukankan      html  css  js  c++  java
  • c#枚举的描述和值

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Reflection;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication15
    {
        class Program
        {
    
        
            public static string FetchDescription(Enum value)
            {
                FieldInfo fi = value.GetType().GetField(value.ToString());
                DescriptionAttribute[] attributes =
                   (DescriptionAttribute[])fi.GetCustomAttributes(
                   typeof(DescriptionAttribute), false);
                return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
            }
    
            static void Main(string[] args)
            {
                TestEnum testEnum = TestEnum.one;
              
                // 获取枚举的描述          
                string thisValue = FetchDescription(testEnum);
                //获取枚举的值
                var val = (int)testEnum;
    
            }
    
        }
    
    
        public enum TestEnum
        {
            [Description("大家好我是描述")]
            one = 1,
            two = 2,
            three = 3
        }
    }
  • 相关阅读:
    C#结构
    R语言快速入门
    C#_枚举类型
    C#_数组
    C#传递参数
    C#_字符串的操作
    python-函数之命名空间作用域
    python-迭代器和生成器
    python-文件操作
    python
  • 原文地址:https://www.cnblogs.com/CallmeYhz/p/8984602.html
Copyright © 2011-2022 走看看