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去調用,類型更安全,不會出現寫錯字符的現象。