.NET: Utilización de enumeraciones en C# o como funciona el enum
Muchas veces, los programadores tenemos manías y formas de trabajar no muy adecuadas. Imaginaos un ejemplo: una calculadora txorra y sencilla con cuatro botones: suma, resta, multiplicar y dividir. Cuando pulsamos uno de los botones, llamamos a una función donde, dependiendo de donde venga, haremos una suma, resta,…
Pues bien, en vez de poner el típico case 1: sumar, case 2: restar etc… en vez de utilizar números utilizaremos una enumeración:
enum Operador
(
Suma,
Resta,
Multiplicar,
Dividir
)
Así, el botón suma lo programaremos tal que así:
private void cmdSuma_Click(object sender, EventArgs e)
{
txtResultado.Text = Calcular(Operador.Suma);
}
En el que llamaremos a una función llamado Calcular, en el que, en vez de pasarle una variable, número, etc, le pasaremos el enumerador correspondiente, en este caso el de la suma, declarando para ello en la función un parámetro llamado Result del tipo de enumerador que hemos declarado anteriormente, en este caso Operador:
private String Calcular(Operador Result)
{
int Op = 0;
switch (Result)
{
case Operador.Suma:
op = Valor1 + Valor2;
break;
case Operador.Resta:
op = Valor1 - Valor2;
break;
case Operador.Multiplicar:
op = Valor1 * Valor2;
break;
case Operador.Dividir:
op = Valor1 / Valor2;
break;
default:
throw new Exception("revisa tu código xabal");
}
return Op.ToString;
}
Sí, es un ejemplo txorra, y hay que hacer las validaciones oportunas para que no pete la división, pero seguro que pillais el fondo del asunto. Os podeis bajar el código que hemos hecho hoy en clase aquí (esta hecho con la versión 2005 del VS.NET).







