C# | Método Type.GetEnumValues()

El método Type.GetEnumValues() se usa para devolver una array de los valores de las constantes en el tipo de enumeración actual.
Sintaxis: 

public virtual Array GetEnumValues ();

Valor devuelto: este método devuelve una array que contiene los valores. Los elementos de la array se ordenan por los valores binarios, es decir, los valores sin signo de las constantes de enumeración.
Excepción: este método dará ArgumentException si el tipo actual no es una enumeración.
Los siguientes programas ilustran el uso del método mencionado anteriormente:
Ejemplo 1: 

csharp

// C# program to demonstrate the
// Type.GetEnumValues() Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
    // Defining enum ABC
    enum ABC { A,
               B,
               C,
               D,
               E,
               F }
 
    // Main Method
    public static void Main()
    {
 
        // try-catch block to
        // handle exceptions
        try {
 
            // Creating and initializing object
            // of ABC with instance of enum ABC
            ABC a = ABC.A;
 
            // Declaring and initializing
            // object of Type
            Type type = a.GetType();
 
            // Getting an array of the values
            // of the constants
            // By using GetEnumValues() method
            Array obj = type.GetEnumValues();
 
            // Display values of the constants
            Console.Write("Values of the constants is : {0} ", obj);
        }
 
        // catch ArgumentException here
        catch (ArgumentException e)
        {
            Console.WriteLine("The current type is not an enumeration.");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción: 

Values of the constants is : GFG+ABC[] 

 

Ejemplo 2: para ArgumentException

csharp

// C# program to demonstrate the
// Type.GetEnumValues() Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
    // Defining enum ABC
    enum ABC { A,
               B,
               C,
               D,
               E,
               F }
 
    // Main Method
    public static void Main()
    {
 
        // try-catch block to
        // handle exceptions
        try {
 
            // Creating and initializing object
            // of ABC with instance of enum ABC
            ABC a = ABC.A;
 
            // Declaring and initializing
            // object of Type
            Type type = typeof(int);
 
            // Getting an array of the values
            // of the constants
            // By using GetEnumValues() method
            Array obj = type.GetEnumValues();
 
            // Display values of the constants
            Console.Write("Values of the constants is : {0} ", obj);
        }
 
        // catch ArgumentException here
        catch (ArgumentException e)
        {
            Console.WriteLine("The current type is not an enumeration.");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción: 

The current type is not an enumeration.
Exception Thrown: System.ArgumentException

 

Referencia:
 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *