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.