An Enum Declaration Declares A New Enum Type. An Enum Declaration Begins
With the keyword enum, and
Defines the name, accessibility, underlying type, and membrate of the enum.
ENUM-DECLATION:
AttributeSopt Enum-ModifierSopt Enum Identifier Enum-Baseopt Enum-Body; OPT
ENUM-BASE:
: Integral-Type
ENUM-BODY:
{enum-member-declarationsopt}
{ENUM-Member-Declarations,}
Each ENUM TYPE HAS a Corresponding Integral Type Called The Underlying Type
of the enum type. this
Underlying Type Must Be Able To Repesent All The Enumerator Values Defined
In the enumeration. an enum
Declaration May Explicitly Declare An Underlying Type of Byte, Sbyte,
Short, ushort, int, uint, long
Or Ulong. [NOT: CHAR Cannot Be Used as an underlying type. End Note] An
ENUM DECLATION That Does Not
Explicitly Declare An Underlying Type of Int.
[EXAMPLE: THE EXAMPLE
ENUM color: long
{
RED,
Green,
Blue
}
DECLARES An Enum with an underlying type of long. End Example] [NOTE: A
Developer Might Choose To Use An
Underlying Type of Long, As in the Example, To Enable The Use of Values
That Are in the Range of Long But Not
In The Range of Int, or To Preserve this option for the fulure. End Note]