switch

22/04/2004 - 10:46 por Alberto | Informe spam
quiero comprobar si un valor se encuentra entre unos rangos prestablecidos
pero me encuentro que la instrucción switch no lo admite ya que después de
case tiene que ir un valor constante.

¿hay algun otro modo de hacer algo similar a esto?
switch (a)
case 50 to 60:

case 40 to 49
...

¿No os parece que C# es bastante peor en este sentido que Visual Basic? El
switch de vb era muy completo pero el de C# es limitadísimo.
Gracias.
 

Leer las respuestas

#1 Angel J. Hernández M.
22/04/2004 - 15:27 | Informe spam
No lamentablemente C# no tiene para evaluar rangos. Sin
embargo puedes hacer uso de goto <etiqueta> para simular
o hacer lo mismo.

Ejemplo:

Switch(a) {
case 1:
goto 2;
break;
case 2:
break;
}

Saludos

quiero comprobar si un valor se encuentra entre unos


rangos prestablecidos
pero me encuentro que la instrucción switch no lo admite


ya que después de
case tiene que ir un valor constante.

¿hay algun otro modo de hacer algo similar a esto?
switch (a)
case 50 to 60:

case 40 to 49
...

¿No os parece que C# es bastante peor en este sentido


que Visual Basic? El
switch de vb era muy completo pero el de C# es


limitadísimo.
Gracias.


.

Preguntas similares