? O select caso em Visual Basic existe para fornecer uma maneira mais fácil e mais legível para o programador para definir um grande número de " se then" para uma expressão. Quando um programador precisa para testar uma variável para ver se ele tem uma das dezenas de valores , ao invés de apenas um valor, a instrução select -case é o melhor caminho a percorrer. Sintaxe
A instrução select caso começa com " Select Case " eo nome da variável a ser testada. Em seguida, em cada linha seguinte , "caso" é digitado seguido pelos valores que a variável pode ter eo código que será executado se a variável corresponde esses valores. Um valor padrão pode ser especificado no final dos casos, utilizando o "caso mais " palavras-chave . Você também pode usar a "a" instrução para especificar um intervalo, os valores da lista a serem testadas para com vírgulas , ou usar o "é" palavra-chave , seguido por um operador de comparação , para realizar um teste .
< Br > a Long Se Então declaração
Cada select caso é a substituição de um longo e equivalentes se então comunicado. O seguinte é um exemplo de uma longa se então declaração:
se número = 0 então
Debug.WriteLine ( "Número é 0")
else if número > = 1 ou número < = 10 então
Debug.WriteLine ( "Número está entre 1 e 10")
else if == número 11 ou o número 13 , então ==
Debug.WriteLine ( "Número é 11 ou 13 . " )
mais
Debug.WriteLine ( "Número é nenhuma das opções acima . " )
< br >
o equivalente declaração Select Case
Uma instrução Select Case equivalente para o conjunto acima de se então declarações seriam :
selecionar o número de caso
caso
0
Debug.WriteLine ( "Número é 0")
caso de 1 a 10
Debug.WriteLine ( "Número está entre 1 e 10")
caso 11, 13
Debug.WriteLine ( "Número é 11 ou 13 . " )
caso mais
Debug.WriteLine ( "Número é nenhuma das opções acima ").
Como você pode ver, por um grande número de testes, a versão selecione caso é muito mais fácil de ler do que o seu equivalente se então declarações.
Dicas
Se vários casos iguais, então apenas o primeiro jogo vai ser executado e os outros serão ignorados. Qualquer tipo de dados elementar ou qualquer combinação de dados que possa ser avaliado como um tipo de dados elementar pode ser usado como uma expressão de teste.