What is ENUM and what are the benefits of using it

ENUM helps to define, manage and assign constants in effective way. Now the below sample code is good but the level values are not readable.

if (level == 0)Console.WriteLine(“Below quality”);}

else if (level == 1)Console.WriteLine(“Moderate quality”);}

else if(level == 2)Console.WriteLine(“High quality”);}


Now by declaring a simple enum called as Quality as shown below.


enum Quality


Low = 0,

Moderate = 1,

High = 2



Our code would look more readable as shown below. The other big benefit is if we change the numeric values of quality we do not have to change throughout the project. So we can go a change the Low quality to 1 and no change in code is required.


if (level == Quality.Low)Console.WriteLine(“Below quality”);}

else if (level == Quality.Moderate)Console.WriteLine(“Moderate quality”);}

else if(level == Quality.High)Console.WriteLine(“High quality”);}


So summarizing ENUM has two big benefits:-


  • Code becomes more readable.


  • Easy to change constants without affecting throughout the project. Easy maintenance.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s