Selecione a instrução Case em VB.Net com exemplos
O que é Selecionar Caso em VB.Net?
Selecione o caso é uma declaração condicional, que ajuda a testar a igualdade de uma variável em relação a um conjunto de valores. Cada valor é referido como um caso, e uma variável que está sendo ativada deve ser verificada para todos os casos selecionados.
A instrução Select Case fornece uma maneira fácil de testar o conteúdo de uma variável. No entanto, só é adequado para uso quando uma variável em questão possui apenas um número limitado de opções.
Sintaxe da instrução Select Case em VB.Net
A instrução Select Case é declarada em VB.Net usando a seguinte sintaxe:
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
Vamos descrever os parâmetros usados na sintaxe:
- sua_expressão: isso denota uma expressão que é avaliada como um dos elementos elementares Tipos de dados apoiado em Microsoft VB.NET.
- lista_de_expressões: cláusulas de expressão que denotam os valores correspondentes para a expressão. No caso de cláusulas múltiplas, separe-as por vírgula (,).
- afirmações): instruções que seguem o Case e são executadas depois que a expressão select corresponde a qualquer cláusula em expression_list.
- outras declarações: instruções que seguem Case Else e são executadas quando a expressão select não corresponde a nenhuma das cláusulas na expression_list para qualquer instrução Case.
Exemplos de programas de declaração de caso VB.Net Select
Vamos usar um exemplo para demonstrar como usar a instrução Select Case em VB.Net:
Passo 1) Primeiro, crie um novo aplicativo de console.
Passo 2) Use o seguinte 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
Passo 3) Clique no botão Iniciar na barra superior para executar o programa. Isso lhe dará o seguinte resultado:
Aqui está uma captura de tela do código que usamos:
Explicação do Código:
- Criando um módulo chamado Module1.
- Início do subprocedimento principal.
- Criando uma variável de string chamada nome.
- Atribuindo um valor Guru99 ao nome da variável.
- O valor do nome de uma variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência.
- Se o valor de um nome de variável for John.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor de um nome de variável for Guru99.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor de um nome de variável for Alice.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor de um nome de variável for Joel.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se nenhuma das declarações Case acima for verdadeira/correspondente.
- Texto a ser impresso no console se o Case acima for verdadeiro, ou seja, nenhuma instrução Case for correspondida.
- Fim da instrução Select.
- Esta instrução imprimirá algum texto na tela, independentemente de uma instrução Case ter correspondido ou não. Ele sempre será executado.
- Pause a janela do console por um tempo, aguardando que um usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- Fim do módulo.
Exemplo 2
Você também pode permitir que o usuário digite o nome que você toma sua decisão com base nisso.
Passo 1) Crie um novo aplicativo de console.
Passo 2) Use o seguinte 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
Passo 3) Clique no botão Iniciar na barra superior para executá-lo. Deve retornar o seguinte:
Passo 4) Digite o nome Guru99 e pressione a tecla Enter. Você deve obter o seguinte:
Aqui está uma captura de tela do código:
Explicação do Código:
- Criando um módulo chamado Module1.
- Início do subprocedimento principal.
- Imprimindo algum texto no console instruindo o usuário a inserir seu nome.
- Criar uma variável de string chamada name e solicitar ao usuário que insira um valor para essa variável no console.
- O valor do nome da variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência.
- Se o valor do nome da variável for John.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor do nome da variável for Guru99.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor do nome da variável for Alice.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se o valor do nome da variável for Joel.
- Texto a ser impresso no console se o Case acima for verdadeiro/correspondente.
- Se nenhuma das declarações Case acima for verdadeira/correspondente.
- Texto a ser impresso no console se o Case acima for verdadeiro, ou seja, nenhuma instrução Case for correspondida.
- Fim da instrução Select.
- Esta instrução imprimirá algum texto na tela, independentemente de uma instrução Case ter correspondido ou não. Ele sempre será executado.
- Pause a janela do console por um tempo, aguardando que um usuário tome medidas para fechá-la.
- Fim do subprocedimento principal.
- Fim do módulo.
Funções ToLower() e ToUpper() em VB.Net
A instrução Select Case diferencia maiúsculas de minúsculas. Isso significa que tratará o guru99 como diferente do Guru99. No entanto, podemos usar as funções ToLower() e ToUpper() para lidar com o problema de um caso com esta instrução.
Exemplo de ToLower() e ToUpper() em VB.Net
Aqui está um exemplo das funções ToLower() e ToUpper() em VB.Net:
Passo 1) Crie um novo aplicativo de console.
Passo 2) Use o seguinte 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
Passo 3) Clique no botão Iniciar na barra superior para executar o código. Você deve obter a seguinte saída:
Passo 4) Digite o nome Guru99 (G maiúsculo) e pressione a tecla Enter no teclado. Você deve obter o seguinte:
Aqui está uma captura de tela do código:
Explicação do Código:
Linha de código 5: O valor do nome da variável será usado para realizar comparações com as diversas instruções Case para encontrar uma correspondência. A função ToLower() garantirá que qualquer nome digitado pelo usuário seja primeiro convertido em letras minúsculas antes da avaliação das instruções Case. Isso significa que se o usuário digitar Guru99, ele será imediatamente convertido para guru99, então a avaliação das instruções Case será feita. Se o usuário digitar John, ele será imediatamente convertido para john antes que a avaliação das instruções Case seja feita.
Resto do código igual ao acima.
Resumo
- A instrução Select Case fornecida pelo VB.NET ajuda a avaliar um valor em relação a um conjunto de valores por meio da correspondência.
- Só é adequado se os valores possíveis da variável em questão forem limitados.
- A instrução Select Case diferencia maiúsculas de minúsculas.
- Você pode usar as funções ToLower() e ToUpper() para converter strings em minúsculas e maiúsculas, respectivamente.