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

posted @ 2020-06-10 15:24  代码MM  阅读(2039)  评论(0编辑  收藏  举报