BOO入門/列舉
外觀
< BOO入門
宣告列舉
[編輯]列舉很有用,常被作為類別裏的欄位和屬性。
import System
// 宣告列舉
enum Day:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
class Action:
[Property(Day)]
_day as Day
// 把列舉裡所有元素列出
for s in Enum.GetNames(Day):
print s
列舉能避免使用 "magic number","magic number" 會使得程式難以閱讀。
技術上來說,列舉會自動分派一個整數值給每個列舉值,所以不需要特別指派。
// 宣告列舉
enum Test:
Alpha
Bravo
Charlie
因此上面的例子就等同於下面的例子。
// 宣告列舉
enum Test:
Alpha = 0
Bravo = 1
Charlie = 2
練習
[編輯]- 除了星期以外,還有更適合使用列舉的情況嗎?