Visual Basic - select...case

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

select...case

Publicado por PETETE (20 intervenciones) el 15/12/2016 16:04:43
Buenas, he estado haciendo un programilla para practicar la instrucción SELECT...CASE. Aqui os dejo el codigo y os comento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
opcion = 2
 
Console.WriteLine("la opcion a utilizar es: " & opcion)
Console.ReadLine()
 
Select opcion
    Case Is = 0
        menu()
    Case Is = 1
        carga()
    Case Is = 2
        pasajeros()
    Case Is = 3
        encomiendas()
    Case Is = 4
        animales()
End Select


Ese es una cachito de mi codigo.
El codigo entero tiene 5 subrutinas. Cada subrutina tiene otro menu con diferentes opciones.
La cosa es que con el codigo que os he pasado, al pulsar los numeros 0-1-2-3-4 debería llevarme a otro menu con otras 4 opciones. Pues no. Me explico, al principio de este menu, pongo la linea " opcion = 2" para elegir la opcion 2 ( se que asi esta mal pero bueno) pero la cosa es que si no pongo esa linea siempre me elige la opcion 0.
Otra cosa que quiero comentar es que cuando escribo " opcion=1" me aparece el menu 1, con todas sus opciones. pero cuando selecciono una de esas opciones pulsando un numero u otro ( como el menu de arriba) el programa se bloquea y sale de la pantalla consola de visual basic.

¿como puedo arreglar esto?

una ayudita por favor..

Un saludo,

PETETE;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

select...case

Publicado por Hamza (7 intervenciones) el 03/01/2017 10:55:20
Tienes puesto
1
2
Console.WriteLine("la opcion a utilizar es: " & opcion)
Console.ReadLine()
Pero esto no asigna el valor a ninguna variable, tendrías que hacerlo así:
1
2
opcion = Console.ReadLine()
Console.WriteLine("la opcion a utilizar es: " & opcion)
Basicamente lo que haces con esto es:
1- El usuario introduce un valor y este se almacena en la variable opcion
2- Te muestra el mensaje "la opcion a utilizar es: [opcion]"
3- Ejecuta el case con el valor de la variable opcion

www.hamza.es
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar