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.
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:
Ecco uno screenshot del codice che abbiamo utilizzato:
Spiegazione di Code:
- Creazione di un modulo denominato Modulo1.
- Inizio della sottoprocedura principale.
- Creazione di una variabile stringa denominata nome.
- Assegnando un valore di Guru99 al nome della variabile.
- Il valore del nome di una variabile verrร utilizzato per eseguire confronti con le varie istruzioni Case per trovare una corrispondenza.
- Se il valore di un nome di variabile รจ John.
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se il valore di un nome di variabile รจ Guru99
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se il valore di un nome di variabile รจ Alice.
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se il valore di un nome di variabile รจ Joel.
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se nessuna delle affermazioni Case precedenti รจ vera/viene soddisfatta.
- Testo da stampare sulla console se il caso precedente รจ vero, ovvero se non viene trovata alcuna corrispondenza con l'istruzione Case.
- Fine dell'istruzione Select.
- Questa istruzione stamperร del testo sullo schermo indipendentemente dal fatto che un'istruzione Case sia stata abbinata o meno. Verrร sempre eseguito.
- Mettere in pausa la finestra della console per un po' in attesa che un utente intervenga per chiuderla.
- Fine della sottoprocedura principale.
- 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:
Passo 4) Digita il nome GuruDigita 99 e premi il tasto Invio. Dovresti ottenere il seguente risultato:
Ecco uno screenshot del codice:
Spiegazione di Code:
- Creazione di un modulo denominato Modulo1.
- Inizio della sottoprocedura principale.
- Stampa del testo sulla console che richiede all'utente di inserire il proprio nome.
- Creazione di una variabile stringa denominata nome e richiesta all'utente di immettere un valore per questa variabile sulla console.
- Il valore del nome della variabile verrร utilizzato per eseguire confronti con le varie istruzioni Case per trovare una corrispondenza.
- Se il valore del nome della variabile รจ John.
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se il valore della variabile name รจ Guru99
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se il valore del nome della variabile รจ Alice.
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se il valore del nome della variabile รจ Joel.
- Testo da stampare sulla console se il caso precedente รจ vero/corrispondente.
- Se nessuna delle affermazioni Case precedenti รจ vera/viene soddisfatta.
- Testo da stampare sulla console se il caso precedente รจ vero, ovvero se non viene trovata alcuna corrispondenza con l'istruzione Case.
- Fine dell'istruzione Select.
- Questa istruzione stamperร del testo sullo schermo indipendentemente dal fatto che un'istruzione Case sia stata abbinata o meno. Verrร sempre eseguito.
- Mettere in pausa la finestra della console per un po' in attesa che un utente intervenga per chiuderla.
- Fine della sottoprocedura principale.
- 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:
Passo 4) Digita il nome GuruDigita 99 (G รจ maiuscola) e premi il tasto Invio sulla tastiera. Dovresti ottenere quanto segue:
Ecco uno screenshot del codice:
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.








