二. 枚舉(Enumeration)
什麼是枚舉(Enumeration)?枚舉可以理解為通過預定義列出所有值的標識符來定義一個有序集合,這些 值的次序和枚舉說明中的標識符的次序一致的. 通常用於定義一些不變的序列,如一年四個季節,一禮拜為 七天等等. 可以通過enum來定義(這裡主要是針對C#語言的實現,其實在Java語言裡也是通過enum來定 義).
1. 枚舉的定義形式
修飾符 enum 枚舉名
{
標識符1,
標識符2,
..........,
標識符n
}
如下則為一個完整的枚舉定義:
1/**//// <summary>
2/// 技術方向
3/// </summary>
4public enum TechnologyDirection
5{
6 CPlusPlus程序員,
7 Java程序員,
8 DotNet程序員,
9 架構設計師,
10 開發組長,
11 需求分析師
12}
2. 另類枚舉定義(可以初始化值)
1==============以下為第一種定義方法==============
2/**//// <summary>
3/// 季節
4/// </summary>
5public enum Season
6{
7 SPRING, //春天
8 SUMMER, //夏天
9 AUTUMN, //秋天
10 WINTER //冬天
11}
12==============以下為第二種定義方法==============
13/**//// <summary>
14/// 季節
15/// </summary>
16public enum SeasonTwo
17{
18 SPRING = 0, //春天
19 SUMMER = 1, //夏天
20 AUTUMN = 2, //秋天
21 WINTER = 3 //冬天
22}
23=================TEST===================
24class Program
25{
26 static void Main(string[] args)
27 {
28 //以上兩種定義方法效果都一樣
29 Console.WriteLine(Season.AUTUMN);
30 Console.WriteLine(SeasonTwo.AUTUMN);
31 //運行結果都為:AUTUMN
32 }
33}
如果不初始化值則從0開始,實際上面兩種定義方式定義得到的都是一個效果.