Enumeración en C Sharp

Una enumeración es un conjunto de constantes enteras que tienen asociado un nombre para cada valor. El objetivo fundamental de implementar una enumeración es facilitar la legibilidad de un programa.

Supongamos que necesitamos utilizar constantemente los días de la semana en nuestro programa, para esto podríamos utilizar una enumeración que contenga todos los días. Esto lo realizamos de la siguiente manera.

using System;
namespace QualityInfoSolutions {
 // Definimos nuestra enumeración publica y
 // en el namespace para poder ser utilizada
 // por todo el programa. Esto puede variar dependiendo
 // del uso que le quieran dar

 public enum DiaSemana {

   Lunes, //Los nombres deben estar separados por comas(,)
   Martes,
   Miercoles,
   Jueves,
   Viernes,
   Sabado,
   Domingo //La última constante no lleva coma(,)

 }
}

Probaremos esta enumeración creando una pequeña aplicación que muestre el numero del día que enviemos por parámetro a una clase llamada PruebaEnumDiaSemana.

using System;

namespace QualityInfoSolutions
{
 public class PruebaEnumDiaSemana
 {
 //método estático que devuelve el número del día enviado por parametros
  public static int NumDiaSemana(DiaSemana dia)
  { //Solicitamos un día de tipo Enum DiaSemana

    int numDia = 0 ;

    switch (dia) {

    case DiaSemana.Lunes :
      numDia = 1;
      break;
    case DiaSemana.Martes :
      numDia = 2;
      break;
    case DiaSemana.Miercoles :
      numDia = 3;
      break;
    case DiaSemana.Jueves :
      numDia = 4;
      break;
    case DiaSemana.Viernes :
      numDia = 5;
      break;
    case DiaSemana.Sabado :
      numDia = 6;
      break;
    case DiaSemana.Domingo :
      numDia = 7;
      break;
    default:
      break;
   }
  return numDia;//Devolvemos el número del día
  }
 }
}

 

Por último utilizamos este método desde nuestra clase principal

using System;

namespace QualityInfoSolutions
{
  class MainClass
  {
    //Metodo de la Clase Principal
    public static void Main (string[] args)
    {
      int numDia;
      //Obtiene el número del día enviado por parametros
      numDia = PruebaEnumDiaSemana.NumDiaSemana(DiaSemana.Viernes);

      Console.WriteLine (numDia);//Imprimimos por pantalla el resultado

    }
  }
}

Esperamos hayan entendido el uso de los enum en C Sharp.

Saludos

También te podría gustar...

Deja un comentario

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