Seleziona Dichiarazione del caso in VB.Net con esempi

โšก Riepilogo intelligente

In VB.Net, Select Case รจ un'istruzione condizionale che confronta un'espressione con un elenco di valori ed esegue il blocco corrispondente, offrendo una ramificazione piรน chiara e leggibile rispetto a lunghe catene di If Then ElseIf.

  • ๐Ÿ” Scopo: Verifica un'espressione rispetto a piรน valori ed esegui il caso corrispondente.
  • ๐Ÿงฉ Sintassi: Ogni ramo inizia con Case; il blocco viene eseguito fino a End Select.
  • ๐Ÿ”ข Corrispondenze multiple: One Case accetta elenchi di virgole, intervalli To e confronti Is.
  • ๐Ÿงฉ Caso Else: Il caso Else viene eseguito solo quando nessun altro caso corrisponde al valore.
  • ๐Ÿ”ค Maiuscole / minuscole: ToLower e ToUpper normalizzano il testo in modo che la corrispondenza ignori la distinzione tra maiuscole e minuscole.
  • ๐Ÿค– Aiuto tramite intelligenza artificiale: GitHub Copilot e IntelliCode Completa i blocchi "Seleziona caso" mentre digiti.

Seleziona l'istruzione Case in VB.Net

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 รจ 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

Vediamo un esempio per illustrare come utilizzare l'istruzione Select Case 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:

VB.Net Seleziona Case output del programma stampa Ciao Guru99

Ecco uno screenshot del codice che abbiamo utilizzato:

Esempio di codice VB.Net Select Case visualizzato in Visual Studio

Spiegazione di Code:

  1. Creazione di un modulo denominato Modulo1.
  2. Inizio della sottoprocedura principale.
  3. Creazione di una variabile stringa denominata nome.
  4. Assegnando un valore di 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

รˆ anche possibile consentire all'utente di digitare il nome, per poi prendere una decisione in base a tale input.

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:

VB.Net Seleziona il prompt della console Case che chiede di immettere un nome

Passo 4) Digita il nome GuruDigita 99 e premi il tasto Invio. Dovresti ottenere il seguente risultato:

VB.Net Seleziona l'output del Case dopo che l'utente inserisce Guru99

Ecco uno screenshot del codice:

VB.Net Select Case lettura dell'input di codice con Console.ReadLine

Spiegazione di Code:

  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 della variabile name รจ 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 รจ sensibile alle 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:

Output della console della funzione ToLower di VB.Net per Select Case

Passo 4) Digita il nome GuruDigita 99 (G รจ maiuscola) e premi il tasto Invio sulla tastiera. Dovresti ottenere quanto segue:

VB.Net Seleziona Case con ToLower corrispondente maiuscolo GuruIngresso 99

Ecco uno screenshot del codice:

Esempio di codice VB.Net per ToLower e ToUpper Select Case

Spiegazione di Code:

Code riga 5: Il valore della variabile name 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.

DOMANDE FREQUENTI

Elenca i valori con le virgole (Case 6, 7, 8), specifica un intervallo con Case 1 To 10 oppure usa Case Is > 5.

Select Case verifica un'espressione rispetto a piรน valori e si legge in modo chiaro. Utilizzare If Then ElseIf per condizioni booleane complesse o non correlate.

No. Viene eseguito solo il primo Case corrispondente, quindi il controllo salta End Select. VB.Net non necessita di un'istruzione Break per impedire il fall-through.

Il caso Else รจ il ramo predefinito, che viene eseguito solo quando nessun altro caso corrisponde. รˆ facoltativo, ma gestisce in modo sicuro i valori imprevisti.

L'espressione deve essere elementare tipo di dati come Boolean, Char, Date, Integer, Long, Double, Decimale, Oggetto o Stringa.

Sรฌ. Inserisci un blocco Select Case completo all'interno di un blocco Case di un blocco Case esterno. Il test interno viene eseguito solo dopo che quello esterno ha trovato una corrispondenza, anche se un annidamento profondo compromette la leggibilitร .

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub trasforma un commento in linguaggio naturale in un blocco Select Case completo. RevSi noti che i casi coprono tutti i valori attesi.

Sรฌ. Visual Studio 2026 associa Copilot a intelliCode per il completamento automatico dei casi in base al contesto e all'intera riga.

Riassumi questo post con: