/*
Title: Enumeration of Constants in C#
Example with and without explicit values
*/
using System;
// Enum WITHOUT explicit values
// C# automatically assigns 0, 1, 2...
enum Color
{
Red, // 0
Green, // 1
Blue // 2
}
// Enum WITH explicit and mixed values
enum Status
{
OK = 1, // 1
Warning = 5, // 5
Error, // 6 (auto: previous + 1)
Critical = 10 // 10
}
class Program
{
static void Main()
{
Console.WriteLine("Enum without explicit values:");
Console.WriteLine("Red = " + (int)Color.Red);
Console.WriteLine("Green = " + (int)Color.Green);
Console.WriteLine("Blue = " + (int)Color.Blue);
Console.WriteLine("\nEnum with explicit and mixed values:");
Console.WriteLine("OK = " + (int)Status.OK);
Console.WriteLine("Warning = " + (int)Status.Warning);
Console.WriteLine("Error = " + (int)Status.Error);
Console.WriteLine("Critical = " + (int)Status.Critical);
}
}
/*
run:
Enum without explicit values:
Red = 0
Green = 1
Blue = 2
Enum with explicit and mixed values:
OK = 1
Warning = 5
Error = 6
Critical = 10
*/