Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }