An enumeration, or enum, isa programmer-defined type, like a class or a struct.
Like structs, enumsare value types, and therefore store their data directly, rather than separately, with a reference and data.
Enums have only one typeof member: named constants with integral values.
The following code shows an example of the declaration of a new enum type called
TrafficLight, which contains three members. Notice that the list of member declarations is a comma-separated list; there are no semicolons in an enum declaration.
Every enum type has an underlying integral type, which by default is
Each enum member is assigned ...