private static void SimpleUseOfEnumExample() { Console.WriteLine("=> SimpleUseOfEnumExample:"); EmployeeType employee = EmployeeType.Contractor; AskForBonus(employee); Console.WriteLine("EmployeeType uses a {0} for storage", Enum.GetUnderlyingType(employee.GetType())); Console.WriteLine("EmployeType uses a {0} for storage", Enum.GetUnderlyingType(typeof(EmployeeType))); Console.WriteLine("employee is a {0}", employee.ToString()); Console.WriteLine("{0} = {1}", employee.ToString(), (byte)employee); Console.WriteLine(); }
static void Main(string[] args) { // Get underlying type EmployeeType emp = EmployeeType.Contractor; Console.WriteLine(Enum.GetUnderlyingType(emp.GetType())); // Get name and values of enum Console.WriteLine($"Value: { emp.ToString()}, Name: {Convert.ToInt32(emp)}"); // Get all enum names and values Array empEnumData = Enum.GetValues(EmployeeType.Contractor.GetType()); for (int i = 0; i < empEnumData.Length; i++) { Console.WriteLine("Name: {0}, Value: {0:D}", empEnumData.GetValue(i)); // D returns decimal value of the enum } Console.ReadLine(); }