C#_Enum

根据值获取编号与根据编号获取值

    internal class Program
    {
        static void Main(string[] args)
        {
            //根据编号获取值
            Gender gender_1 = (Gender)1;
            Gender gender_2 = (Gender)2;
            Gender gender_3 = (Gender)3;
            Console.WriteLine(gender_1);
            Console.WriteLine(gender_2);
            Console.WriteLine(gender_3);

            //根据值获取编号
            int num_male = (int)Enum.Parse(typeof(Gender), "Male");
            int num_female = (int)Enum.Parse(typeof(Gender), "Female");
            int num_other = (int)Enum.Parse(typeof(Gender), "Other");
            Console.WriteLine(num_male);
            Console.WriteLine(num_female);
            Console.WriteLine(num_other);

        }   
    }

    //Enum类
    enum Gender
    {
        Male = 1,
        Female = 2,
        Other = 3
    }

运行效果

  

与Switch语句配合使用

            //注意是Gender类型
            Gender gender = Gender.Male;
            switch (gender)
            {
                case Gender.Male:
                    Console.WriteLine("男性");
                    break;
                case Gender.Female:
                    Console.WriteLine("女性");
                    break;
                case Gender.Other:
                    Console.WriteLine("其他");
                    break;
                default:
                    Console.WriteLine("无法识别");
                    break;
            }

运行效果

 

C#中,List和Enum是两个不同的概念。 List是一种集合类型,可以用来存储多个元素。在引用中,代码定义了一个List<EnumberForm>类型的对象list,并使用foreach循环遍历Enum.GetValues(typeof(FormDetail))返回的枚举来初始化list。最后,将list赋给listview变量。 Enum是一个枚举类型,用于定义一组具有相同类型的命名常量。在引用中,代码使用了EnumHelper类的一些方法来处理枚举。GetEnumName方法将枚举转换为字符串,getEnumDic方法将枚举转换为字典集合。 EnumberForm是一个自定义的类,用于表示表单的Id和。在引用中,定义了一个名为EnumberForm的公共类,并包含了FormId和FormValue属性。 所以,c# list enum指的是在C#中使用List和Enum来处理枚举类型的相关操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [C#Enum转List](https://blog.csdn.net/LO520_1314/article/details/116781827)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [C#Enum用法小结](https://blog.csdn.net/qq_42672770/article/details/107558163)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值