列舉 enum
列舉enum是一種有效率的方式給一組變數各別的整數,並且可以不必一一指定。
舉一個最簡單的例子,如果我要設定周日到周六這七天,周日為0,周一為1這樣以此類推,如果不用列舉,我可能要設一個struct,然後一筆一筆的設定,這樣的方式很不方便,若是我使用列舉,情況就不一樣了。
使用列舉我只需要像下面這樣子宣告:
enum Week { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}
這樣子我就宣告好了,我們可以測試一下。
Console.WriteLine(Week.Sunday + "," + (int)Week.Sunday);
Console.WriteLine(Week.Monday + "," + (int)Week.Monday);
Console.WriteLine(Week.Tuesday + "," + (int)Week.Tuesday);
輸出結果會是下面這樣:
Sunday,0
Monday,1
Tuesday,2
有一個地方要注意一下,可以看到在這裡如果是Week.Sunday會印出文字,而 (int)Week.Sunday會印出數值,enum會給每個變數一個數值,Week.Sunday會是變數名稱,而當你想要得到這個變數名稱的數值就要用(int)來做轉型。