C# 枚举的定义,枚举的用法,获取枚举值


参考网址:https://www.cnblogs.com/SeNaiTes/p/9552348.html

 /// <summary>
    /// 任务状态枚举
    /// </summary>
    public enum NeedsinfoStatus
    {
        [Description("已取消")]
        已取消 = 0,
        [Description("待发布")]
        待发布 = 1,
        [Description("待审核")]
        待审核 = 3,
        [Description("驳回")]
        驳回 = 4,
        [Description("待签约")]
        待签约 = 5,
        [Description("待确认")]
        待确认 = 7,
        [Description("已确认/待评价")]
        待评价 = 9,
        [Description("已完成")]
        已完成 = 11,
        [Description("已支付 ")]
        已支付 = 13,
        [Description("已评价 ")]
        已评价 = 15,
    }

  1、通过当前枚举值(int)获取枚举文字说明

item.Status=1;
item.StatusName = Enum.GetName(typeof(NeedsinfoStatus), item.Status).ToString();
item.StatusName ="待发布";

  2、其他说明

 var x = (Test)Enum.Parse(typeof(Test), "");//
            var x2 = Enum.Parse(typeof(Test), "");//
            var x3 = Enum.GetName(typeof(Test),0);//"男"

            foreach (var item in Enum.GetValues(typeof(Test)))
            {
                var v = item;//男[女]
                var v2 = (int)item;//0[1]
                var t = item.GetType();//{Name = "Test" FullName = "BaseControl.Enum.Test"}
                var g = item.ToString();//"男"["女"]
            }

 

  

C# typeof() 和 GetType()区是什么?  没搞明白

附上另一篇枚举详解:https://www.cnblogs.com/eggTwo/p/5950131.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM