概念 枚舉是一組命名整型常量 枚舉類型是使用 enum 關鍵字聲明的 例如定義一個變數,該變數的值表示一周中的一天: enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; 聲明枚舉變數 一般語法: e ...
概念
枚舉是一組命名整型常量
枚舉類型是使用 enum 關鍵字聲明的
例如定義一個變數,該變數的值表示一周中的一天:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
聲明枚舉變數
一般語法:
enum <enum_name>
{
enumeration list
};
enum_name:枚舉類型名稱
enumeration list:使用逗號分隔的標識符列表
枚舉列表中的每個符號表示一個整數值,後面符號的值大於前面符號的值
使用特點
枚舉聲明可以顯式地聲明byte、sbyte、short、ushort、int、uint、long或ulong類型作為對應的基礎類型
沒有顯式地聲明基礎類型的枚舉聲明意味著所對應的基礎類型是int
任意兩個枚舉成員不能具有相同的名稱
枚舉成員預設值在枚舉類型中聲明的第一個枚舉成員它的默值為零
以後的枚舉成員值是將前一個枚舉成員(按照文本順序)的值加1得到的
為枚舉成員顯示賦值允許多個枚舉成員有相同的值
枚舉值都不能超過它的基礎類型範圍,否則會報錯
枚舉類型與基礎類型的轉換基礎類型不能隱式轉換為枚舉類型,枚舉類型也不能隱式轉換為基礎類型
使用getNames()遍歷
1 using System; 2 3 public class EnumExample 4 { 5 public enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; 6 7 public static void Main() 8 { 9 foreach (String day in Enum.GetNames(typeof(Days))) 10 { 11 Console.WriteLine(day); 12 Console.ReadKey(); 13 } 14 } 15 }
結果
使用getValues()遍歷
1 using System; 2 3 public class EnumExample 4 { 5 public enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; 6 7 public static void Main() 8 { 9 foreach (Days day in Enum.GetValues(typeof(Days))) 10 { 11 Console.WriteLine(day); 12 Console.ReadKey(); 13 } 14 } 15 }
結果