Programa C# para comprobar que un tipo especificado es una enumeración o no

Enum o también conocido como Enumeración se utiliza para almacenar datos definidos por el usuario. Se utiliza para asignar el valor de string a una constante integral que hace que los programas sean fáciles de leer y administrar. Podemos crear datos de enumeración utilizando la palabra clave enum seguida del nombre de enumeración. En C#, podemos verificar si el tipo específico es enum o no usando la propiedad IsEnum de la clase Type. Devolverá verdadero si el tipo es enum. De lo contrario, esta propiedad devolverá falso. Es una propiedad de sólo lectura.

Sintaxis:

public bool IsEnum { get; }

Tipo de valor devuelto: el tipo de valor devuelto de esta propiedad es booleano. Devolverá verdadero o falso.

Ejemplo 1:

C#

// C# program to check whether the
// given type is enum or not
using System;
using System.Reflection;
  
// Declare a enum type with subjects
enum Subject
{
    Java, Python, Php, Html
}
  
class GFG{
  
// Driver code  
public static void Main(string[] args)
{
      
    // Check the given type is a enum or not
    // Using IsEnum property
    Console.WriteLine(typeof(Subject).IsEnum);
}
}

Producción:

True

Ejemplo 2: 

C#

// C# program to check whether the
// given type is enum or not
using System;
using System.Reflection;
  
enum courses
{
    DSA, ReactJS, OperatingSystem, DBMS
}
  
class Branch
{
    void display()
    {
        Console.WriteLine("Name of the branch");
    }
}
  
struct subject
{
    string name;
    int marks;
}
  
class GFG{
  
// Driver code  
public static void Main(string[] args)
{
      
    // Check the given type is a enum or not
    // Using IsEnum property
    bool res1 = typeof(courses).IsEnum;
    bool res2 = typeof(Branch).IsEnum;
    bool res3 = typeof(subject).IsEnum;
  
    Console.WriteLine("Is courses is enum?: " + res1);
    Console.WriteLine("Is Branch is enum?: " + res2);
    Console.WriteLine("Is subject is enum?: " + res3);
}
}

Producción:

Is courses is enum?: True
Is Branch is enum?: False
Is subject is enum?: False

Publicación traducida automáticamente

Artículo escrito por sireeshakanneganti112 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 *