Print out the details of any enum : enum « Data Type « C# / CSharp Tutorial






using System;
using System.Collections.Generic;
using System.Text;

  enum EmpType : byte
  {
    Manager = 10,
    Grunt = 1,
    Contractor = 100,
    VicePresident = 9
  }

  class Program
  {
    static void Main(string[] args)
    {
      EmpType e2 = EmpType.Contractor;
      DayOfWeek day = DayOfWeek.Friday;
      ConsoleColor cc = ConsoleColor.Black;
      EvaluateEnum(e2);
      EvaluateEnum(day);
      EvaluateEnum(cc);
    }
    static void EvaluateEnum(System.Enum e)
    {
      Console.WriteLine("=> Information about {0}", e.GetType().Name);
      Console.WriteLine("Underlying storage type: {0}",Enum.GetUnderlyingType(e.GetType()));
      Array enumData = Enum.GetValues(e.GetType());
      Console.WriteLine("This enum has {0} members.", enumData.Length);
      for (int i = 0; i < enumData.Length; i++)
      {
        Console.WriteLine("Name: {0}, Value: {0:D}", enumData.GetValue(i));
      }
    }
  }








2.36.enum
2.36.1.Enumerations
2.36.2.Declaration of enum data type
2.36.3.Define constants with const keywords and enum
2.36.4.Readonly Fields with enum
2.36.5.Use enum type categorize objects
2.36.6.Pass enum data to a method
2.36.7.Assign int value to enumerations
2.36.8.Enumerations Initialization with calculation
2.36.9.Enumerations Initialization with integer value
2.36.10.Output enum element value
2.36.11.Loop through the enum data type
2.36.12.Use an enumeration to index an array
2.36.13.Assign enum value from a member and variable
2.36.14.Use enum data as flags
2.36.15.Using enum as a member for a struct
2.36.16.Print out the details of any enum