csharp enum code example

Example 1: public enum c#

enum Season
{
    Spring,
    Summer,
    Autumn,
    Winter
}

Example 2: c# enum

// ---------------------- HOW TO USE ENUMS? ----------------------- //

// How to create?

public enum Colors   // It needs to be defined at the namespace level (outside any class)! 
{
	red = 1,
    green = 2,
    blue = 3,
    white = 4,
    black = 5

}

// How to get the values?

var itemRed = Colors.red;

Console.WriteLine((int)itemRed);  // Using casting to convert to int


// How to get the keys?

var itemX = 4;

Console.WriteLine((Colors)itemX);  // Using casting to convert to Colors
 

// How to convert enums to strings? 

var itemBlue = Colors.blue;

Console.WriteLine(itemBlue.ToString());


// How to convert strings to enums? 

var colorName = "green";

var enumName = (Colors)Enum.Parse(typeof(Colors), colorName);

Console.WriteLine(enumName);       // To see the key
Console.WriteLine((int)enumName);  // To see the value

Example 3: enum c#

Random random = new Random();
int randomNumber1 = random.Next(0, 300);
int randomNumber2 = random.Next(0, 300);

Example 4: c# global enumerator

public class ClassName
{      
  // ... Other class members etc.
}

// Enum declared outside of the class
public enum Direction
{
  north, south, east, west
}

Example 5: c# enum default

enum F
{
    // Give each element a custom value
    Foo = 1, Bar = 2, Baz = 3, Quux = 0
}

Example 6: enum c#

enum cars
{
	Exit, // Default value = 0
	Racing, // Can set next value Racing = 3 then Military would be 4
	Military, 
	Trucks // Can set value to a character Trucks = 'a'
}

static void Main(string[] args)
{
  Console.WriteLine("1. Racing");
  Console.WriteLine("2. Military");
  Console.WriteLine("3. Trucks");
  Console.WriteLine("0. Exit");
  
  int option = int.Parse(Console.ReadLine());
  Menu choice = (Menu)option;

  switch (choice)
  {
      case Menu.Exit:
          break;
      case Menu.Racing:
      	//Console.Writeline("You selected Racing");
          break;
      case Menu.Military:
      	int myOption = (int) cars.Military;
  		Console.WriteLine(myOption);
      	//Output: 2
          break;
      case Menu.Trucks:
     	cars myVar = cars.Trucks;
    	Console.WriteLine(myVar);
        //Output: Trucks
          break;
  }
}