说说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# ,