枚举常用知识总结

Posted zm191018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举常用知识总结相关的知识,希望对你有一定的参考价值。

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、判断字符串是否存在指定枚举中

以上是关于枚举常用知识总结的主要内容,如果未能解决你的问题,请参考以下文章

Java 基础知识点 笔记总结

单例模式常用写法总结

线程学习知识点总结

Java中枚举的写法和用法

Java习惯用法总结

C#枚举类型的常用操作总结