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
练习
[编辑]- 除了星期以外,还有更适合使用列举的情况吗?