DekGenius.com
[ Team LiB ] Previous Section Next Section

Chapter 4. Enumerations

Enumerations implicitly inherit from System.Enum, which, in turn, inherits from System.ValueType. Enumerations have a single use: to describe items of a specific group. For example, the colors red, blue, and yellow could be defined by the enumeration ValidShapeColor; likewise square, circle, and triangle could be defined by the enumeration ValidShape. These enumerations would look like the following:

enum ValidShapeColor
{
    Red, Blue, Yellow
}

enum ValidShape
{
    square = 2, circle = 4, triangle = 6
}

Each item in the enumeration receives a numeric value regardless of whether you assign one. Since the compiler automatically adds the numbers starting with zero and increments by one for each item in the enumeration, the ValidShapeColor enumeration previously defined would be exactly the same if it were defined in the following manner:

enum ValidShapeColor
{
    Red = 0, Blue = 1, Yellow = 2
}

Enumerations are good code-documenting tools. For example, it is more intuitive to write the following:

ValidShapeColor currentColor = ValidShapeColor.Red;

than it is to write:

int currentColor = 0;

Either mechanism can work, but the first method is easy to read and understand, especially for a new developer taking over someone else's code.

    [ Team LiB ] Previous Section Next Section