An enum (enumeration) in C# is a value type that allows you to define a set of named constant values. It is useful when you have a variable that should only have specific predefined values.
// 1. Enumeration
enum DayOfWeek
{
Sunday, // 0
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
}
// 2. Enum (value change)
enum StatusCode
{
Success = 200,
BadRequest = 400,
Unauthorized = 401,
NotFound = 404
}
static void Main(string[] args)
{
// 1.
DayOfWeek today = DayOfWeek.Wednesday;
Console.WriteLine(today); // output: Wednesday
Console.WriteLine((int)today); // output: 3
// 2.
StatusCode status = StatusCode.NotFound;
Console.WriteLine(status); // output: NotFound
Console.WriteLine((int)status); // output: 404