Foros del Web » Programación para mayores de 30 ;) » .NET »

IF con varios valores de un mismo tipo

Estas en el tema de IF con varios valores de un mismo tipo en el foro de .NET en Foros del Web. Buenas, Es una cosa que me he preguntado desde hace mucho tiempo y que si fuese posible me gustaria llevarla ala practica. Bien imaginaros que ...
  #1 (permalink)  
Antiguo 03/02/2009, 02:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
IF con varios valores de un mismo tipo

Buenas,

Es una cosa que me he preguntado desde hace mucho tiempo y que si fuese posible me gustaria llevarla ala practica.

Bien imaginaros que tengo una variable estado que puede tener un rango de valores de 0 a N.

Llego a un if como este, por ej:

dim Erroneo as boolean

IF estado = 1 orelse estado=2 orelse estado = 5 orelse estado = 9 then
Erroneo = true
End IF

Mi pregunta existe algo para no tener que poner tantas veces "estado".
Algo como en los case 1,2,5,9?.

Un saludo y muchas gracias de antemano
  #2 (permalink)  
Antiguo 03/02/2009, 03:52
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid, España
Mensajes: 149
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: IF con varios valores de un mismo tipo

¿Por qué no utilizas un Select Case (Visual Basic .NET) o un switch (C# .NET)?

Se supone que casos como el que planteas son para los que fue creada esa estructura.

Saludos
  #3 (permalink)  
Antiguo 03/02/2009, 07:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: IF con varios valores de un mismo tipo

Es que me fastidia un poco tener que crearme un Select Case para contemplar solo una accion posible.

La verdad es que he estado buscando en mas sitios y no encuentro nada. Que bueno seria algo como en SQL, ejem:

select * from tdatos
where edad in (10,15,19,22)
  #4 (permalink)  
Antiguo 03/02/2009, 08:08
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid, España
Mensajes: 149
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: IF con varios valores de un mismo tipo

La verdad es que, bien pensando, no estaría mal que el lenguaje proporcionase algo así. Lamentablemente, al menos que yo sepa, no existe algo así. Si lo descubrieses, háznoslo saber, por favor. Sería del tipo de construcciones que utilizaría :)

La alternativa que se me ocurre es que te crees arrays con los valores de la condición y luego utilices la función de búsqueda que más te convenga de las que facilite. Encapsulando estos arrays en una clase de uso general, te ahorrarías algo de código.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:08.