0
0
C Sharp (C#)programming~5 mins

Why enums are needed in C Sharp (C#)

Choose your learning style9 modes available
Introduction

Enums help us give names to a set of related values. This makes code easier to read and less error-prone.

When you have a fixed list of options, like days of the week.
When you want to make your code clearer by using names instead of numbers.
When you want to avoid mistakes from using wrong values.
When you want to group related constants together.
When you want to improve code maintainability and readability.
Syntax
C Sharp (C#)
enum EnumName
{
    Value1,
    Value2,
    Value3
}

Each name inside the enum represents a constant value.

By default, the first value is 0, the next is 1, and so on, but you can set specific numbers if needed.

Examples
This enum lists some days of the week.
C Sharp (C#)
enum Days
{
    Sunday,
    Monday,
    Tuesday
}
This enum assigns specific numbers to each traffic light color.
C Sharp (C#)
enum TrafficLight
{
    Red = 1,
    Yellow = 2,
    Green = 3
}
Sample Program

This program uses an enum to represent days. It prints the current day and a message if it's Monday.

C Sharp (C#)
using System;

class Program
{
    enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }

    static void Main()
    {
        Days today = Days.Monday;
        Console.WriteLine($"Today is: {today}");

        if (today == Days.Monday)
        {
            Console.WriteLine("Start of the work week!");
        }
    }
}
OutputSuccess
Important Notes

Enums improve code clarity by replacing magic numbers with meaningful names.

Using enums helps prevent invalid values because only defined names can be used.

Summary

Enums group related named constants together.

They make code easier to read and maintain.

Enums help avoid errors from using wrong or unclear values.