The enum keyword is used to declare an enumeration, a
distinct type consisting of a set of named constants called the enumerator
list. Every enumeration type has an underlying type, which can be any integral
type except char. The default underlying type of the enumeration elements is
int. By default, the first enumerator has the value 0, and the value of each
successive enumerator is increased by 1. For example:
A variable of type
The default value of an enum E is the value produced by the expression
Example
In this example, an enumeration,
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
In this enumeration, Sat
is 0
, Sun
is 1
, Mon
is 2
, and so forth.
Enumerators can have initializers to override the default values. For 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
.A variable of type
Days
can be assigned any value in the range of the underlying type; the values are
not limited to the named constants.The default value of an enum E is the value produced by the expression
(E)0
.Example
In this example, an enumeration,
Days
,
is declared. Two enumerators are explicitly converted to integer and assigned
to integer variables.// keyword_enum.cs
// enum initialization:
using System;
public class EnumTest
{
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
static void Main()
{
int x = (int)Days.Sun;
int y = (int)Days.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}
Output
Sun=2
Fri=7
No comments:
Post a Comment