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

Tabla de contenido:

Anonim

¿Qué es un caso selecto?

Select Case es una declaración condicional que le ayuda a probar la igualdad de una variable con 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 fácil de probar el contenido de una variable. Sin embargo, solo es adecuado para su uso cuando una variable en cuestión tiene solo un número limitado de opciones.

En este tutorial de VB Net, aprenderá:

  • ¿Qué es un caso selecto?
  • Sintaxis de Select Case
  • Ejemplos de
  • Sensible a mayúsculas y minúsculas: ToLower, ToUpper

Sintaxis de Select Case

La instrucción Select Case adopta la siguiente sintaxis:

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

Describamos los parámetros utilizados anteriormente:

  • your_expression: esto denota una expresión que se evalúa como uno de los tipos de datos elementales admitidos en Microsoft VB.NET.
  • expression_list: cláusulas de expresión que denotan los valores de coincidencia para la expresión. Para el caso de varias cláusulas, sepárelas con una coma (,).
  • declaración (es): declaraciones que siguen al caso y se ejecutan después de que la expresión de selección haya coincidido con cualquier cláusula de la lista_expresión.
  • sentencias else: sentencias que siguen a Case Else y se ejecutan una vez que la expresión select no coincide con ninguna de las cláusulas de la lista de expresiones para cualquier sentencia Case.

Ejemplos de

Usemos un ejemplo para demostrar cómo usar esta declaración.

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

Paso 2) Utilice el siguiente código:

Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

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

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

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Inicio del subprocedimiento principal.
  3. Creando una variable de cadena llamada nombre.
  4. Asignar un valor de Guru99 al nombre de la variable.
  5. El valor de un nombre de variable se utilizará para realizar comparaciones con las diversas sentencias Case 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 / coincidente.
  8. Si el valor de un nombre de variable es Guru99.
  9. Texto para imprimir en la consola si el caso anterior es verdadero / coincidente.
  10. Si el valor de un nombre de variable es Alice.
  11. Texto para imprimir en la consola si el caso anterior es verdadero / coincidente.
  12. Si el valor de un nombre de variable es Joel.
  13. Texto para imprimir en la consola si el caso anterior es verdadero / coincidente.
  14. Si ninguna de las declaraciones de caso anteriores es verdadera, / se corresponde.
  15. Texto para imprimir en la consola si el caso anterior es verdadero, es decir, no coincide ninguna declaración de caso.
  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. Pause la ventana de la consola por un momento esperando a que un usuario realice una acción para cerrarla.
  19. Fin del subprocedimiento principal.
  20. Fin del módulo.

También puede permitir que el usuario escriba el nombre con el que toma su decisión en base a eso. Por ejemplo:

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

Paso 2) Utilice el siguiente código:

Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

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

Paso 4) Escriba el nombre Guru99 y presione la tecla Intro. Debería obtener lo siguiente:

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

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Inicio del subprocedimiento principal.
  3. Imprimiendo un texto en la consola indicándole al usuario que ingrese su nombre.
  4. Creando una variable de cadena llamada nombre y solicitando 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 diversas sentencias Case 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 / coincidente.
  8. Si el valor del nombre de la variable es Guru99.
  9. Texto para imprimir en la consola si el caso anterior es verdadero / coincidente.
  10. Si el valor del nombre de la variable es Alice.
  11. Texto para imprimir en la consola si el caso anterior es verdadero / coincidente.
  12. Si el valor del nombre de la variable es Joel.
  13. Texto para imprimir en la consola si el caso anterior es verdadero / coincidente.
  14. Si ninguna de las declaraciones de caso anteriores es verdadera, / se corresponde.
  15. Texto para imprimir en la consola si el caso anterior es verdadero, es decir, no coincide ninguna declaración de caso.
  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. Pause la ventana de la consola por un momento esperando a que un usuario realice una acción para cerrarla.
  19. Fin del subprocedimiento principal.
  20. Fin del módulo.

Sensible a mayúsculas y minúsculas: ToLower, ToUpper

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.

Por ejemplo:

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

Paso 2) Utilice el siguiente código:

Module Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module

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

Paso 4) Escriba el nombre Guru99 (G está en mayúsculas) y presione la tecla Intro en su teclado. Debería obtener lo siguiente:

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

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 diversas declaraciones de Case para encontrar una coincidencia. La función ToLower () asegurará que cualquier nombre que escriba el usuario se convierta primero en minúsculas antes de la evaluación de las sentencias Case. Esto significa que si el usuario escribe Guru99, se convertirá inmediatamente a guru99, 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 sentencias Case.

El resto del código es el mismo que el anterior.

Resumen

  • La declaración Select Case proporcionada por VB.NET le ayuda a evaluar un valor frente a un conjunto de valores mediante la coincidencia.
  • Solo es adecuado si se sabe que los posibles valores 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.