C# | Método Type.GetEnumName()

El método Type.GetEnumName(Object) se usa para devolver el nombre de la constante que tiene el valor especificado para el tipo de enumeración actual.
 

Sintaxis:  

public virtual string GetEnumName (object value);

Aquí, toma el valor cuyo nombre se va a recuperar.
Valor devuelto: este método devuelve el nombre del miembro del tipo de enumeración actual que tiene el valor especificado. Si no se encuentra tal constante, devolverá nulo.
Excepciones:  

  • ArgumentException : si el tipo actual no es una enumeración o el valor no es del tipo actual ni tiene el mismo tipo subyacente que el tipo actual.
  • ArgumentNullException : si el valor es nulo.

Los siguientes programas ilustran el uso del método mencionado anteriormente:
Ejemplo 1: 

csharp

// C# program to demonstrate the
// Type.GetEnumName(Object) Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
    // Defining enum ABC
    enum ABC {A, B, C}
 
    // Main Method
    public static void Main()
    {
 
        // Creating 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();
 
            string obj = type.GetEnumName(a);
 
            Console.WriteLine("Name of constant is: " + obj);
        }
 
        // catch ArgumentNullException here
        catch (ArgumentNullException e)
        {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción: 

Name of constant is: A

 

Ejemplo 2: para ArgumentException

csharp

// C# program to demonstrate the
// Type.GetEnumName(Object) Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
    // Defining enum ABC
    enum ABC {A, B, C}
 
    // Main Method
    public static void Main()
    {
 
        // Creating 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);
 
            string obj = type.GetEnumName(a);
 
            Console.WriteLine("Name of constant is: " + obj);
        }
 
        // catch ArgumentNullException here
        catch (ArgumentNullException e)
        {
            Console.WriteLine("value is null. ");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        // 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

 

Ejemplo 3: Para ArgumentNullException

csharp

// C# program to demonstrate the
// Type.GetEnumName(Object) Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
   // Defining enum ABC
    enum ABC {A, B, C}
 
    // Main Method
    public static void Main()
    {
 
        // Creating 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);
 
            string obj = type.GetEnumName(null);
 
            Console.WriteLine("Name of constant is " + obj);
        }
 
        // catch ArgumentNullException here
        catch (ArgumentNullException e)
        {
            Console.WriteLine("value is null. ");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        // 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: 

value is null. 
Exception Thrown: System.ArgumentNullException

 

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 *