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:
Ecco uno screenshot del codice che abbiamo utilizzato:
Spiegazione del codice:
- Creazione di un modulo denominato Modulo1.
- Inizio della sottoprocedura principale.
- Creazione di una variabile stringa denominata nome.
- Assegnazione del valore 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
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:
Passo 4) Digita il nome Guru99 e premi il tasto Invio. Dovresti ottenere quanto segue:
Ecco uno screenshot del codice:
Spiegazione del codice:
- 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 del nome della variabile è 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 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:
Passo 4) Digita il nome Guru99 (G è maiuscola) e premi il tasto Invio sulla tastiera. Dovresti ottenere quanto segue:
Ecco uno screenshot del codice:
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.