Skip to content
AgileLogics
3 min read

Enums

Prerequisites: Encapsulation in practice

enum Day { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }

Day today = Day.Wednesday;

string label = today switch {
    Day.Saturday or Day.Sunday => "Weekend",
    _ => "Weekday",
};
Console.WriteLine(label); // Weekday

Like Java's, a C# enum is really backed by an integer (Day.Monday is 0) but used through named, type-safe constants instead of raw numbers.