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