Seleziona Dichiarazione del caso in VB.Net con esempi

Che cos'è Seleziona caso in VB.Net?

Seleziona Case è un'istruzione condizionale che ti aiuta a testare l'uguaglianza di una variabile rispetto a un insieme di valori. Ogni valore viene definito caso e una variabile che viene attivata deve essere controllata per tutti i casi selezionati.

L'istruzione Select Case fornisce un modo semplice per verificare il contenuto di una variabile. Tuttavia è adatto solo quando una variabile in questione ha solo un numero limitato di opzioni.

Sintassi dell'istruzione Select Case in VB.Net

L'istruzione Select Case viene dichiarata in VB.Net utilizzando la seguente sintassi:

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

Descriviamo i parametri utilizzati nella sintassi:

  • tua_espressione: questo denota un'espressione che vale uno degli elementari Tipi di dati supportato in Microsoft VB.NET.
  • lista_espressioni: clausole dell'espressione che denotano i valori di corrispondenza per l'espressione. Nel caso di più clausole, separarle utilizzando una virgola (,).
  • dichiarazione/i: istruzioni che seguono Case e vengono eseguite dopo che l'espressione select ha trovato una corrispondenza con qualsiasi clausola in lista_espressioni.
  • altre dichiarazioni: istruzioni che seguono Case Else e vengono eseguite quando l'espressione select non riesce a corrispondere a nessuna delle clausole nell'expression_list per qualsiasi istruzione Case.

Esempi di programmi di dichiarazione dei casi selezionati VB.Net

Usiamo un esempio per dimostrare come utilizzare Select Case Statement in VB.Net:

Passo 1) Innanzitutto, crea una nuova applicazione console.

Passo 2) Usa il seguente codice:

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) Clicca sul pulsante Start dalla barra in alto per eseguire il programma. Ti darà il seguente risultato:

Dichiarazione del caso selezionato VB.Net

Ecco uno screenshot del codice che abbiamo utilizzato:

Dichiarazione del caso selezionato VB.Net

Spiegazione del codice:

  1. Creazione di un modulo denominato Modulo1.
  2. Inizio della sottoprocedura principale.
  3. Creazione di una variabile stringa denominata nome.
  4. Assegnazione del valore Guru99 al nome della variabile.
  5. Il valore del nome di una variabile verrà utilizzato per eseguire confronti con le varie istruzioni Case per trovare una corrispondenza.
  6. Se il valore di un nome di variabile è John.
  7. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  8. Se il valore di un nome di variabile è Guru99.
  9. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  10. Se il valore di un nome di variabile è Alice.
  11. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  12. Se il valore di un nome di variabile è Joel.
  13. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  14. Se nessuna delle affermazioni Case precedenti è vera/viene soddisfatta.
  15. Testo da stampare sulla console se il caso precedente è vero, ovvero se non viene trovata alcuna corrispondenza con l'istruzione Case.
  16. Fine dell'istruzione Select.
  17. Questa istruzione stamperà del testo sullo schermo indipendentemente dal fatto che un'istruzione Case sia stata abbinata o meno. Verrà sempre eseguito.
  18. Mettere in pausa la finestra della console per un po' in attesa che un utente intervenga per chiuderla.
  19. Fine della sottoprocedura principale.
  20. Fine del modulo.

esempio 2

Puoi anche consentire all'utente di digitare il nome e prendere la decisione in base a quello.

Passo 1) Creare una nuova applicazione console.

Passo 2) Usa il seguente codice:

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) Fai clic sul pulsante Start dalla barra in alto per eseguirlo. Dovrebbe restituire quanto segue:

Dichiarazione del caso selezionato VB.Net

Passo 4) Digita il nome Guru99 e premi il tasto Invio. Dovresti ottenere quanto segue:

Dichiarazione del caso selezionato VB.Net

Ecco uno screenshot del codice:

Dichiarazione del caso selezionato VB.Net

Spiegazione del codice:

  1. Creazione di un modulo denominato Modulo1.
  2. Inizio della sottoprocedura principale.
  3. Stampa del testo sulla console che richiede all'utente di inserire il proprio nome.
  4. Creazione di una variabile stringa denominata nome e richiesta all'utente di immettere un valore per questa variabile sulla console.
  5. Il valore del nome della variabile verrà utilizzato per eseguire confronti con le varie istruzioni Case per trovare una corrispondenza.
  6. Se il valore del nome della variabile è John.
  7. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  8. Se il valore del nome della variabile è Guru99.
  9. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  10. Se il valore del nome della variabile è Alice.
  11. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  12. Se il valore del nome della variabile è Joel.
  13. Testo da stampare sulla console se il caso precedente è vero/corrispondente.
  14. Se nessuna delle affermazioni Case precedenti è vera/viene soddisfatta.
  15. Testo da stampare sulla console se il caso precedente è vero, ovvero se non viene trovata alcuna corrispondenza con l'istruzione Case.
  16. Fine dell'istruzione Select.
  17. Questa istruzione stamperà del testo sullo schermo indipendentemente dal fatto che un'istruzione Case sia stata abbinata o meno. Verrà sempre eseguito.
  18. Mettere in pausa la finestra della console per un po' in attesa che un utente intervenga per chiuderla.
  19. Fine della sottoprocedura principale.
  20. Fine del modulo.

Funzioni ToLower() e ToUpper() in VB.Net

L'istruzione Select Case fa distinzione tra maiuscole e minuscole. Ciò significa che tratterà guru99 come diverso da Guru99. Tuttavia, possiamo utilizzare le funzioni ToLower() e ToUpper() per gestire il problema di un caso con questa istruzione.

Esempio di ToLower() e ToUpper() in VB.Net

Ecco un esempio delle funzioni ToLower() e ToUpper() in VB.Net:

Passo 1) Creare una nuova applicazione console.

Passo 2) Usa il seguente codice:

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) Fai clic sul pulsante Start sulla barra in alto per eseguire il codice. Dovresti ottenere il seguente output:

Funzioni ToLower() e ToUpper()

Passo 4) Digita il nome Guru99 (G è maiuscola) e premi il tasto Invio sulla tastiera. Dovresti ottenere quanto segue:

Funzioni ToLower() e ToUpper()

Ecco uno screenshot del codice:

Funzioni ToLower() e ToUpper()

Spiegazione del codice:

Riga di codice 5: Il valore del nome della variabile verrà utilizzato per eseguire confronti con le varie istruzioni Case per trovare una corrispondenza. La funzione ToLower() garantirà che qualsiasi nome digitato dall'utente venga prima convertito in minuscolo prima della valutazione delle istruzioni Case. Ciò significa che se l'utente digita Guru99, verrà immediatamente convertito in guru99, quindi verrà eseguita la valutazione delle istruzioni Case. Se l'utente digita John, verrà immediatamente convertito in john prima che venga eseguita la valutazione delle istruzioni Case.

Il resto del codice è lo stesso di sopra.

Sommario

  • L'istruzione Select Case fornita da VB.NET aiuta a valutare un valore rispetto a un insieme di valori tramite la corrispondenza.
  • È adatto solo se è noto che i possibili valori della variabile in questione sono limitati.
  • L'istruzione Select Case fa distinzione tra maiuscole e minuscole.
  • È possibile utilizzare le funzioni ToLower() e ToUpper() per convertire le stringhe rispettivamente in minuscolo e maiuscolo.