Enumeration in C#

In this article we can learn about Enumeration in C#.
  • 4159


An enumeration can be defined by enum keyword. Enumeration is a process by which we can assign multiple constant integral values to a single variable. We can define special set of values in enumeration. Enum make program simple and easier to maintain. Enumeration declaration takes the following form

[attributes] [modifiers] enum identifier [:base-type] {enumerator-list} [;]

By default, the first enumerator has the value 0, and the value of each successive enumerator is increased by 1. For example: 

enum Days {Sun, Mon, Tue, Wed, Thu, Fri };

In this enumeration, Sun is 0, Mon is 1, and so forth. Enumerators can have initializers to override the default values. For example: 

enum Days { Sun=1, Mon, Tue, Wed, Thu, Fri };

In this enumeration, the sequence of elements is forced to start from 1 instead of 0.Example


using System;

using System.Collections.Generic;

using System.Text;

using System.Reflection;

namespace Enumeration


    public class EnumTest


        enum Days


            Sun =1,







        public static void Main()


            int x;

            int y;

            x = (int)Days.Sun;

            y = (int)Days.Fri;

            Console.WriteLine("Sun = {0}", x);

            Console.WriteLine("Fri = {0}", y);





In this example we can creating an application in which a variable can contain values only sunday to friday.

The output of following program


© 2020 DotNetHeaven. All rights reserved.