Tuesday, June 23, 2026

C# Example of enum typecast as number and vice versa

Example of enum typecasted as number and vice versa
enum DayOfWeek
{
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
}

class EnumExample
{
    static void Main(string[] args)
    {
        DayOfWeek today = DayOfWeek.Wednesday;
        Console.WriteLine(today);
        Console.WriteLine(DayOfWeek.Wednesday);
        int value = (int)DayOfWeek.Wednesday;
        Console.WriteLine($"Value of Wednesday is {value}");
        DayOfWeek day = (DayOfWeek)3; // cast number to enum
        Console.WriteLine($"3 stands for {day}");
        day = (DayOfWeek)8; // cast number out of range
        Console.WriteLine($"8 stands for {day}");// returns number not defined in enum
    }
}
Output
Wednesday
Wednesday
Value of Wednesday is 2
3 stands for Thursday
8 stands for 8

No comments:

Post a Comment

Hot Topics