Enumerations or enums is a set of named integer constants. In C# enums are User-Defined Value Types and enum constants must be integral numeric values. Its index starts from 0 and the value of each successive enumerator is increased by 1. For example consider the following enumeration. Here enumeration Sat is 0, Sun is 1, and Mon is 2
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
But we can use initializers to override the default value. Consider the following example.
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
In this enumeration the sequence of elements is forced to start from 1 instead of 0. But it is recommended to set its value 0.
Declaration of enums
Enumerated type is declared using the enum keyword. The general syntax for declaring an enumeration is:
enum
{
enumeration list
};
Where,
The enumName specifies the enumeration type name.
The enumeration list is a comma-separated list of identifiers.
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
Example of enum
Example of enum in C#:
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
static void Main(string[] args)
{
Console.WriteLine("Sunday: {0}", (int)Days.Sun);
Console.WriteLine("Friday: {0}", (int)Days.Fri);
Console.ReadKey();
}
Output
If we run the above code in a Console Application the output will be:
Sunday: 0
Friday: 5