舉例如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Demo { enum Days {Mon, Tue, Wed, Thu, Fri, Sat, Sun}; static void Main() { System.Console.WriteLine( "{0}:{1}" , Days.Mon, ( int ) Days.Mon); System.Console.WriteLine( "{0}:{1}" , Days.Tue, ( int ) Days.Tue); System.Console.WriteLine( "{0}:{1}" , Days.Wed, ( int ) Days.Wed); System.Console.WriteLine( "{0}:{1}" , Days.Thu, ( int ) Days.Thu); System.Console.WriteLine( "{0}:{1}" , Days.Fri, ( int ) Days.Fri); System.Console.WriteLine( "{0}:{1}" , Days.Sat, ( int ) Days.Sat); System.Console.WriteLine( "{0}:{1}" , Days.Sun, ( int ) Days.Sun); } } /* 《程式語言教學誌》的範例程式 檔名:enum1.cs 功能:示範 C# 程式 作者:張凱慶 時間:西元 2013 年 6 月 */ |
編譯執行,結果如下

這裡沒有作任何設定,因此 Mon 從 0 開始,往後依序遞增。
設定整數就是在識別字後面加上等號,自行指派整數值,例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Demo { enum Days {Mon = 1, Tue, Wed, Thu, Fri, Sat, Sun}; static void Main() { System.Console.WriteLine( "{0}:{1}" , Days.Mon, ( int ) Days.Mon); System.Console.WriteLine( "{0}:{1}" , Days.Tue, ( int ) Days.Tue); System.Console.WriteLine( "{0}:{1}" , Days.Wed, ( int ) Days.Wed); System.Console.WriteLine( "{0}:{1}" , Days.Thu, ( int ) Days.Thu); System.Console.WriteLine( "{0}:{1}" , Days.Fri, ( int ) Days.Fri); System.Console.WriteLine( "{0}:{1}" , Days.Sat, ( int ) Days.Sat); System.Console.WriteLine( "{0}:{1}" , Days.Sun, ( int ) Days.Sun); } } /* 《程式語言教學誌》的範例程式 檔名:enum2.cs 功能:示範 C# 程式 作者:張凱慶 時間:西元 2013 年 6 月 */ |
編譯執行,結果如下

中英文術語對照 | |
---|---|
關鍵字 | keyword |
您可以繼續參考
其他內建型態
相關目錄
回 C# 快速導覽
回 C# 教材
回首頁
參考資料
Standard ECMA-334 C# Language Specification
msdn: enum (C# 參考)
1 則留言:
老師你好,我有一個地方不太明白
雖然我了解 enum Days {Mon, Tue, Wed, Thu, Fri, Sat, Sun}; 中Mon,Tue,Wed,Thu..為int形態的1,2,3,4...
但在 System.Console.WriteLine("{0}:{1}", Days.Mon, (int) Days.Mon); 中的{0}和{1}代表的是什麼意思我就不了解了,為什麼這樣子寫,螢幕上就會輸出Mon和0,雖然我是有去微軟的MSDN上面找過答案,但是還是不懂
張貼留言