-
Notifications
You must be signed in to change notification settings - Fork 148
Boo Primer: [Part 13] Enumerations
rollynoel edited this page Jun 17, 2013
·
3 revisions
Added by Cameron Kenneth Knight
Definition: Enumeration - A set of name to integer value associations.
Enumerations are handy to use as fields and properties in classes
.
enum Day:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
class Action:
[Property(Day)]
_day as Day
Enumerations are also handy in preventing "magic numbers", which can cause unreadable code.
Definition: Magic Number - Any number outside of -1, 0, 1, or 2.
Enumerations technically assign an integer value to each value, but that should generally be abstracted from view.
enum Test:
Alpha
Bravo
Charlie
// is the same as
enum Test:
Alpha = 0
Bravo = 1
Charlie = 2
Recommendation: Except in special cases, do not assign numbers.
- Think of another good instance of using enums.
Go on to Part 14 - Exceptions
Back to: Home | Boo Primer