Seleccione Declaración de caso en VB.Net con ejemplos

¿Qué es Seleccionar caso en VB.Net?

Seleccionar caso es una declaración condicional que le ayuda a probar la igualdad de una variable frente a un conjunto de valores. Cada valor se denomina caso y se debe verificar una variable que se está activando para todos los casos seleccionados.

La instrucción Select Case le proporciona una manera sencilla de probar el contenido de una variable. Sin embargo, sólo es adecuado para su uso cuando una variable en cuestión tiene sólo un número limitado de opciones.

Sintaxis de la declaración de caso selecto en VB.Net

La declaración Select Case se declara en VB.Net utilizando la siguiente sintaxis:

Select [ Case ] your_expression
   [ Case expression_list
      [ statement(s) ] ]
   [ Case Else
      [ else statement(s) ] ]
End Select

Describamos los parámetros utilizados en la sintaxis:

  • tu_expresión: esto denota una expresión que se evalúa como una de las elementales Tipos de datos apoyado en Microsoft VB.NET.
  • lista_expresiones: cláusulas de expresión que indican los valores coincidentes de la expresión. En el caso de varias cláusulas, sepárelas mediante una coma (,).
  • declaraciones): declaraciones que siguen al caso y se ejecutan después de que la expresión seleccionada haya coincidido con cualquier cláusula en la lista de expresiones.
  • otras declaraciones: declaraciones que siguen a Case Else y se ejecutan una vez que la expresión de selección no coincide con ninguna de las cláusulas en la lista de expresiones para cualquier declaración de Caso.

Ejemplos de programas de declaración de casos seleccionados de VB.Net

Usemos un ejemplo para demostrar cómo usar Select Case Statement en VB.Net:

Paso 1) Primero, cree una nueva aplicación de consola.

Paso 2) Utilice el siguiente código:

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Paso 3) Haga clic en el botón Inicio de la barra superior para ejecutar el programa. Obtendrá el siguiente resultado:

Declaración de caso de selección de VB.Net

Aquí hay una captura de pantalla del código que hemos utilizado:

Declaración de caso de selección de VB.Net

Explicación del código:

  1. Creando un módulo llamado Módulo1.
  2. Inicio del subprocedimiento principal.
  3. Creando una variable de cadena llamada nombre.
  4. Asignando un valor de Guru99 al nombre de la variable.
  5. El valor de un nombre de variable se utilizará para realizar comparaciones con las distintas declaraciones de Caso para encontrar una coincidencia.
  6. Si el valor de un nombre de variable es John.
  7. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  8. Si el valor de un nombre de variable es Guru99.
  9. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  10. Si el valor de un nombre de variable es Alice.
  11. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  12. Si el valor de un nombre de variable es Joel.
  13. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  14. Si ninguna de las declaraciones de casos anteriores es verdadera/coincide.
  15. Texto que se imprimirá en la consola si el Caso anterior es verdadero, es decir, ninguna declaración de Caso coincide.
  16. Fin de la declaración Select.
  17. Esta declaración imprimirá algo de texto en la pantalla independientemente de si una declaración de Caso coincidió o no. Siempre se ejecutará.
  18. Pausa la ventana de la consola por un momento esperando que un usuario tome medidas para cerrarla.
  19. Fin del subprocedimiento principal.
  20. Fin del módulo.

Ejemplo

También puede permitir que el usuario escriba el nombre y usted toma su decisión en base a eso.

Paso 1) Cree una nueva aplicación de consola.

Paso 2) Utilice el siguiente código:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Paso 3) Haga clic en el botón Iniciar de la barra superior para ejecutarlo. Debería devolver lo siguiente:

Declaración de caso de selección de VB.Net

Paso 4) Escribe el nombre Guru99 y pulsa la tecla Enter. Debería aparecer lo siguiente:

Declaración de caso de selección de VB.Net

Aquí hay una captura de pantalla del código:

Declaración de caso de selección de VB.Net

Explicación del código:

  1. Creando un módulo llamado Módulo1.
  2. Inicio del subprocedimiento principal.
  3. Imprimir algún texto en la consola indicando al usuario que ingrese su nombre.
  4. Crear una variable de cadena llamada nombre y solicitar al usuario que ingrese un valor para esta variable en la consola.
  5. El valor del nombre de la variable se utilizará para realizar comparaciones con las distintas declaraciones de Caso para encontrar una coincidencia.
  6. Si el valor del nombre de la variable es John.
  7. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  8. Si el valor del nombre de la variable es Guru99.
  9. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  10. Si el valor del nombre de la variable es Alice.
  11. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  12. Si el valor del nombre de la variable es Joel.
  13. Texto para imprimir en la consola si el caso anterior es verdadero/coincide.
  14. Si ninguna de las declaraciones de casos anteriores es verdadera/coincide.
  15. Texto que se imprimirá en la consola si el Caso anterior es verdadero, es decir, ninguna declaración de Caso coincide.
  16. Fin de la declaración Select.
  17. Esta declaración imprimirá algo de texto en la pantalla independientemente de si una declaración de Caso coincidió o no. Siempre se ejecutará.
  18. Pausa la ventana de la consola por un momento esperando que un usuario tome medidas para cerrarla.
  19. Fin del subprocedimiento principal.
  20. Fin del módulo.

Funciones ToLower() y ToUpper() en VB.Net

La instrucción Select Case distingue entre mayúsculas y minúsculas. Esto significa que tratará a guru99 como diferente de Guru99. Sin embargo, podemos usar las funciones ToLower() y ToUpper() para manejar el problema de un caso con esta declaración.

Ejemplo de ToLower() y ToUpper() en VB.Net

Aquí hay un ejemplo de las funciones ToLower() y ToUpper() en VB.Net:

Paso 1) Cree una nueva aplicación de consola.

Paso 2) Utilice el siguiente código:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name.ToLower()
		
            Case "john." 
                Console.WriteLine("Hello John")

            Case "guru99." 
                Console.WriteLine("Hello Guru99")

            Case "alice." 
                Console.WriteLine("Hello Alice")

            Case "joel." 
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Paso 3) Haga clic en el botón Iniciar en la barra superior para ejecutar el código. Debería obtener el siguiente resultado:

Funciones ToLower() y ToUpper()

Paso 4) Escribe el nombre Guru99 (G en mayúscula) y pulsa la tecla Intro del teclado. Debería aparecer lo siguiente:

Funciones ToLower() y ToUpper()

Aquí hay una captura de pantalla del código:

Funciones ToLower() y ToUpper()

Explicación del código:

Línea de código 5: El valor del nombre de la variable se utilizará para realizar comparaciones con las distintas declaraciones de Caso para encontrar una coincidencia. La función ToLower() garantizará que cualquier nombre que escriba el usuario se convierta primero a minúsculas antes de la evaluación de las declaraciones Case. Esto significa que si el usuario escribe Guru99, se convertirá inmediatamente a guru99 y luego se realizará la evaluación de las declaraciones del caso. Si el usuario escribe John, se convertirá inmediatamente a john antes de que se realice la evaluación de las declaraciones del caso.

Resto del código igual que el anterior.

Resum

  • La declaración Select Case proporcionada por VB.NET le ayuda a evaluar un valor frente a un conjunto de valores mediante la comparación.
  • Sólo es adecuado si se sabe que los valores posibles de la variable en cuestión son limitados.
  • La instrucción Select Case distingue entre mayúsculas y minúsculas.
  • Puede utilizar las funciones ToLower() y ToUpper() para convertir cadenas en minúsculas y mayúsculas respectivamente.