Usando | con strings

15/05/2008 - 15:51 por jesusR | Informe spam
Saludos.

Requiero hacer algo como esto:
if (codigo=="0" | codigo=="5" | codigo =="6" | codigo =="7" ){
//ejecutar acciones
}

en donde los puntitos (...) indica que son muchas
comparaciones (alrededor de 17)

trate algo asi:

switch (Codigo){
case "0" | "5" | "6" | "7"
//ejecutar instrucciones
break;
}
pero el compilador me genera este error:
"El operador '|' no se puede aplicar a operandos del tipo
'string' y 'string' "


No existe alguna manera paracida a SQL en donde use algo como:

if codigo in ("1", "2", "3", )

Tengo poco tiempo con C# y no logro conseguir las instrucciones
adecuadas
 

Leer las respuestas

#1 RFOG
15/05/2008 - 16:04 | Informe spam
Encadenar los cases en C# es así:

switch(codigo)
{
case "0":
case "1":
case "2":
bla
}

Ahora bien, una opción más rápida es meter las cadenas en un array y
comprobarlas en un bucle for.

"jesusR" escribió en el mensaje de noticias
news:
Saludos.

Requiero hacer algo como esto:
if (codigo=="0" | codigo=="5" | codigo =="6" | codigo =="7" ){
//ejecutar acciones
}

en donde los puntitos (...) indica que son muchas
comparaciones (alrededor de 17)

trate algo asi:

switch (Codigo){
case "0" | "5" | "6" | "7"
//ejecutar instrucciones
break;
}
pero el compilador me genera este error:
"El operador '|' no se puede aplicar a operandos del tipo
'string' y 'string' "


No existe alguna manera paracida a SQL en donde use algo como:

if codigo in ("1", "2", "3", )

Tengo poco tiempo con C# y no logro conseguir las instrucciones
adecuadas




Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
No desear la mujer de tu prójimo. ¡Ni a tu prójimo!

Preguntas similares