当前位置:编程学习 > C#/ASP.NET >>

说说C#中的enum

enum,就是枚举类型,它是struct,int,single,double一样,都属于值类型,存储在栈中。它在被创建时,不需要分配内在空间,所以对程序的性能是有好处的。

为啥要引入enum呢?一个原因,就是让程序更加安全,可挥性更强。

啥时用呢?当我们已经确定了变更的数量,功能时可以将变更一个个的枚举出来,这时用enum.

举个例子吧,有一个chart,它可以有三种类型显示方式,分别为line,bar和pie,用户可以随便去指定用哪种方式来显示,这时我们可以用变量来控制,也可以用类型更安全的枚举来控制,看吧。

 namespace Constants
{
    public class SystemConstant
    {
        public Constants.Webinfo ChartTypes { get; set; }
        public string Result;
        public  string Create()
        {
            ChartTypes = Constants.Webinfo.Pie;
            switch (ChartTypes)
            {
                case Constants.Webinfo.Bar:
                    Result = "bar";

                    // code statement

                   //.......

                  // ........
                    break;
                case Constants.Webinfo.Line:
                    Result = "line";
                    break;
                case Constants.Webinfo.Pie:
                    Result = "pie";
                    break;
            }
            return Result;
        }
    }
    public enum Webinfo
    {
        Pie, Bar, Line
    }
}

看到了吧,红色的地方就是我的enum了,在调用时,用Constants.Webinfo.Bar,Constants.Webinfo.Line,或者 Constants.Webinfo.Pie去调用,类型更安全,不会出现写错字符的现象。

    
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,