码迷,mamicode.com
首页 > 其他好文 > 详细

枚举常用知识总结

时间:2020-07-04 11:56:07      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:out   stat   ogr   dem   main   first   pre   mem   false   

namespace EnumDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var name = enumValue.first.ToString();
            Console.WriteLine($"输出第一个描述值:{ name }");

            var index = (int)enumValue.three;
            Console.WriteLine($"输出第三个索引值:{ index }");


            var description = typeof(enumValue).GetMember("two");
            var descriptionValue = description[0].GetCustomAttribute<DescriptionAttribute>().Description;
            Console.WriteLine($"输出第二个枚举的描述值:{ descriptionValue }");


            Console.WriteLine("输入枚举值判断是否存在当前枚举类型中:");
            var input=Console.ReadLine();
            var flag=Enum.IsDefined(typeof(enumValue), input);
            var output = "";
            switch (flag)
            {
                case true:
                    output = "该值存在当前枚举中";
                    break;
                case false:
                    output = "该值不存在当前枚举";
                    break;
            }
            Console.WriteLine(output);
            Console.Read();

        }
    }

    public enum enumValue
    {
        [Description("第一个")]
        first=1,

        [DescriptionAttribute("第二个")]
        two=2,

        [Description("第三个")]
        three=4
    }
}

掌握的知识如下:

  1、获取枚举枚举值

  2、获取枚举索引值

  3、获取枚举描述值

  4、判断字符串是否存在指定枚举中

枚举常用知识总结

标签:out   stat   ogr   dem   main   first   pre   mem   false   

原文地址:https://www.cnblogs.com/ZM191018/p/13234335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!