Enum are known as the named constant. If we have some constant which are related to each other then we can use Enum to group all constant. Enums are strongly typed constants which makes the code more readable and less prone to errors. It is useful when you have a set of values that are functionally significant and unchanged.
Let us take some example on Enum
Example 1
- enum Enum_Name
- {
- Sun, Mon, Tue, Wed, Thu, Fri, Sat
- };
- static void Main(string[] args)
- {
- Console.WriteLine(Enum_Name.Sun);
- Console.WriteLine(Enum_Name.Mon);
- Console.WriteLine(Enum_Name.Tue);
- Console.WriteLine(Enum_Name.Wed);
- Console.WriteLine(Enum_Name.Thu);
- Console.WriteLine(Enum_Name.Fri);
- Console.WriteLine(Enum_Name.Sat);
- Console.WriteLine((int) Enum_Name.Sun);
- Console.WriteLine((int) Enum_Name.Mon);
- Console.WriteLine((int) Enum_Name.Tue);
- Console.WriteLine((int) Enum_Name.Wed);
- Console.WriteLine((int) Enum_Name.Thu);
- Console.WriteLine((int) Enum_Name.Fri);
- Console.WriteLine((int) Enum_Name.Sat);
- Console.ReadLine();
- }
Example 2
- enum Enum_Name
- {
- Sun, Mon, Tue, Wed = 100, Thu, Fri, Sat
- };
- static void Main(string[] args)
- {
- Console.WriteLine((int) Enum_Name.Sun);
- Console.WriteLine((int) Enum_Name.Mon);
- Console.WriteLine((int) Enum_Name.Tue);
- Console.WriteLine((int) Enum_Name.Wed);
- Console.WriteLine((int) Enum_Name.Thu);
- Console.WriteLine((int) Enum_Name.Fri);
- Console.WriteLine((int) Enum_Name.Sat);
- Console.ReadLine();
- }
Example 3
- enum Enum_Name
- {
- Sun, Mon, Tue, Wed = 10000000000, Thu, Fri, Sat
- };
- static void Main(string[] args)
- {
- Console.WriteLine((int) Enum_Name.Sun);
- Console.WriteLine((int) Enum_Name.Mon);
- Console.WriteLine((int) Enum_Name.Tue);
- Console.WriteLine((int) Enum_Name.Wed);
- Console.WriteLine((int) Enum_Name.Thu);
- Console.WriteLine((int) Enum_Name.Fri);
- Console.WriteLine((int) Enum_Name.Sat);
- Console.ReadLine();
- }
Above program will throw an error because by default data type of an enum is integer. In above example we exceed the range of integer so it throw an error . For removing this error we type cast the enum.
- enum Enum_Name: long
- {
- Sun, Mon, Tue, Wed = 10000000000, Thu, Fri, Sat
- };
- static void Main(string[] args)
- {
- Console.WriteLine((int) Enum_Name.Sun);
- Console.WriteLine((int) Enum_Name.Mon);
- Console.WriteLine((int) Enum_Name.Tue);
- Console.WriteLine((long) Enum_Name.Wed);
- Console.WriteLine((long) Enum_Name.Thu);
- Console.WriteLine((long) Enum_Name.Fri);
- Console.WriteLine((long) Enum_Name.Sat);
- Console.ReadLine();
- }
Output
Example 4
- enum Enum_Name: long
- {
- Sun = 25, Mon, Tue = Sun, Wed = Sun, Thu = Sun, Fri = Sun, Sat = Sun
- };
- static void Main(string[] args)
- {
- Console.WriteLine((int) Enum_Name.Sun);
- Console.WriteLine((int) Enum_Name.Mon);
- Console.WriteLine((int) Enum_Name.Tue);
- Console.WriteLine((long) Enum_Name.Wed);
- Console.WriteLine((long) Enum_Name.Thu);
- Console.WriteLine((long) Enum_Name.Fri);
- Console.WriteLine((long) Enum_Name.Sat);
- Console.ReadLine();
- }
Output

Piyush GoriyaPosted Apr 3, 2015, 4:38 AM
Good Article regarding Enum...Pankaj...Hope it ' will help to me on Intreview Time...Thanks Man..