程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程利器之二:結構與枚舉(Structure and enumeration)(4)

C#編程利器之二:結構與枚舉(Structure and enumeration)(4)

編輯:關於C語言

二. 枚舉(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開始,實際上面兩種定義方式定義得到的都是一個效果.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved