Cos'è un caso selezionato?
Seleziona maiuscole / minuscole è un'istruzione condizionale che consente di testare l'uguaglianza di una variabile rispetto a un insieme di valori. Ogni valore viene indicato come un 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 per l'uso quando una variabile in questione ha solo un numero limitato di opzioni.
In questo tutorial su VB Net imparerai:
- Cos'è un caso selezionato?
- Sintassi di Seleziona caso
- Esempi
- Case sensitive: ToLower, ToUpper
Sintassi di Seleziona caso
L'istruzione Select Case assume la seguente sintassi:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Descriviamo i parametri usati sopra:
- your_expression: indica un'espressione che restituisce uno dei tipi di dati elementari supportati in Microsoft VB.NET.
- expression_list: clausole di espressione che denotano i valori di corrispondenza per l'espressione. In caso di più clausole, separarle utilizzando una virgola (,).
- statement (s): istruzioni che seguono Case e vengono eseguite dopo che l'espressione select ha trovato una qualsiasi clausola in expression_list.
- istruzioni else: istruzioni che seguono Case Else e vengono eseguite quando l'espressione select non riesce a trovare una qualsiasi delle clausole in expression_list per qualsiasi istruzione Case.
Esempi
Usiamo un esempio per dimostrare come utilizzare questa affermazione.
Passaggio 1) Innanzitutto, crea una nuova applicazione console.
Passaggio 2) Utilizza il codice seguente:
Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Passaggio 3) Fare clic 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 Module1.
- Inizio della sottoprocedura principale.
- Creazione di una variabile di stringa denominata name.
- Assegnare un valore di Guru99 al nome della variabile.
- Il valore di un nome di 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 precedenti affermazioni Case è vera / è soddisfatta.
- Testo da stampare sulla console se il Case di cui sopra è vero, cioè, nessuna istruzione Case viene trovata.
- Fine dell'istruzione Select.
- Questa istruzione stamperà del testo sullo schermo indipendentemente dal fatto che un'istruzione Case sia stata abbinata o meno. Sarà sempre eseguito.
- Metti in pausa la finestra della console per un po 'in attesa che un utente esegua un'azione per chiuderla.
- Fine della sottoprocedura principale.
- Fine del modulo.
Puoi anche consentire all'utente di digitare il nome in base a cui prendi la tua decisione. Per esempio:
Passaggio 1) Crea una nuova applicazione console.
Passaggio 2) Utilizza il codice seguente:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Passaggio 3) Fare clic sul pulsante Start dalla barra in alto per eseguirlo. Dovrebbe restituire quanto segue:
Passaggio 4) Digitare il nome Guru99 e premere il tasto Invio. Dovresti ottenere quanto segue:
Ecco uno screenshot del codice:
Spiegazione del codice:
- Creazione di un modulo denominato Module1.
- Inizio della sottoprocedura principale.
- Stampa del testo sulla console che chiede 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 precedenti affermazioni Case è vera / è soddisfatta.
- Testo da stampare sulla console se il Case di cui sopra è vero, cioè, nessuna istruzione Case viene trovata.
- Fine dell'istruzione Select.
- Questa istruzione stamperà del testo sullo schermo indipendentemente dal fatto che un'istruzione Case sia stata abbinata o meno. Sarà sempre eseguito.
- Metti in pausa la finestra della console per un po 'in attesa che un utente esegua un'azione per chiuderla.
- Fine della sottoprocedura principale.
- Fine del modulo.
Case sensitive: ToLower, ToUpper
L'istruzione Select Case distingue tra maiuscole e minuscole. Ciò significa che tratterà guru99 come diverso da Guru99. Tuttavia, possiamo usare le funzioni ToLower () e ToUpper () per gestire la questione di un caso con questa istruzione.
Per esempio:
Passaggio 1) Crea una nuova applicazione console.
Passaggio 2) Utilizza il codice seguente:
Module Module1Sub 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 ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Passaggio 3) Fare clic sul pulsante Start nella barra in alto per eseguire il codice. Dovresti ottenere il seguente output:
Passaggio 4) Digitare il nome Guru99 (G è maiuscolo) e premere 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 convertito in minuscolo prima della valutazione delle istruzioni Case. Ciò significa che se l'utente digita Guru99, verrà immediatamente convertito in guru99, quindi viene 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.
Resto del codice come sopra.
Sommario
- L'istruzione Select Case fornita da VB.NET consente di valutare un valore rispetto a un insieme di valori tramite la corrispondenza.
- È adatto solo se è noto che i valori possibili della variabile in questione sono limitati.
- L'istruzione Select Case distingue tra maiuscole e minuscole.
- È possibile utilizzare le funzioni ToLower () e ToUpper () per convertire le stringhe rispettivamente in minuscolo e maiuscolo.