Wählen Sie Case-Anweisung in VB.Net mit Beispielen aus
Was ist Select Case in VB.Net?
Fall auswählen ist eine bedingte Anweisung, die Ihnen hilft, eine Variable anhand einer Reihe von Werten auf Gleichheit zu testen. Jeder Wert wird als Fall bezeichnet, und eine eingeschaltete Variable sollte für alle ausgewählten Fälle überprüft werden.
Die Select Case-Anweisung bietet Ihnen eine einfache Möglichkeit, den Inhalt einer Variablen zu testen. Allerdings eignet es sich nur für den Einsatz, wenn eine Variable nur über eine begrenzte Anzahl an Optionen verfügt.
Syntax der Select Case-Anweisung in VB.Net
Die Select Case-Anweisung wird in VB.Net mit der folgenden Syntax deklariert:
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
Beschreiben wir die in der Syntax verwendeten Parameter:
- dein_ausdruck: Dies bezeichnet einen Ausdruck, der zu einem der Elementarwerte ausgewertet wird Datentypen unterstützt in Microsoft VB.NET.
- Ausdrucksliste: Ausdrucksklauseln, die die Übereinstimmungswerte für den Ausdruck angeben. Bei mehreren Klauseln trennen Sie diese durch ein Komma (,).
- Aussage(n): Anweisungen, die dem Case folgen und ausgeführt werden, nachdem der ausgewählte Ausdruck mit einer beliebigen Klausel in expression_list übereinstimmt.
- else-Anweisungen: Anweisungen, die auf Case Else folgen und ausgeführt werden, sobald der SELECT-Ausdruck mit keiner der Klauseln in der expression_list für eine Case-Anweisung übereinstimmt.
Beispiele für das VB.Net Select Case-Anweisungsprogramm
Lassen Sie uns anhand eines Beispiels demonstrieren, wie die Select Case-Anweisung in VB.Net verwendet wird:
Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
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
Schritt 3) Klicken Sie auf die Schaltfläche „Start“ in der oberen Leiste, um das Programm auszuführen. Sie erhalten das folgende Ergebnis:
Hier ist ein Screenshot des Codes, den wir verwendet haben:
Erläuterung des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Beginn des Hauptteilverfahrens.
- Erstellen einer String-Variable mit dem Namen name.
- Weisen Sie dem Variablennamen den Wert Guru99 zu.
- Der Wert eines Variablennamens wird für Vergleiche mit den verschiedenen Case-Anweisungen verwendet, um eine Übereinstimmung zu finden.
- Wenn der Wert eines Variablennamens John ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn der Wert eines Variablennamens Guru99 ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn der Wert einer Variablenname Alice ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn der Wert eines Variablennamens Joel ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn keine der oben genannten Case-Anweisungen wahr ist/übereinstimmt.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Case wahr ist, d. h. keine Case-Anweisung gefunden wird.
- Ende der Select-Anweisung.
- Diese Anweisung gibt Text auf dem Bildschirm aus, unabhängig davon, ob eine Case-Anweisung gefunden wurde oder nicht. Es wird immer ausgeführt.
- Halten Sie das Konsolenfenster für eine Weile an und warten Sie darauf, dass ein Benutzer Maßnahmen ergreift, um es zu schließen.
- Ende des Hauptteilverfahrens.
- Ende des Moduls.
Beispiel 2
Sie können dem Benutzer auch erlauben, den Namen einzugeben, auf dessen Grundlage Sie Ihre Entscheidung treffen.
Schritt 1) Erstellen Sie eine neue Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
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
Schritt 3) Klicken Sie auf die Schaltfläche „Start“ in der oberen Leiste, um es auszuführen. Es sollte Folgendes zurückgegeben werden:
Schritt 4) Geben Sie den Namen Guru99 ein und drücken Sie die Eingabetaste. Sie sollten Folgendes erhalten:
Hier ist ein Screenshot des Codes:
Erläuterung des Codes:
- Erstellen eines Moduls mit dem Namen Module1.
- Beginn des Hauptteilverfahrens.
- Drucken eines Textes auf der Konsole, der den Benutzer auffordert, seinen Namen einzugeben.
- Erstellen einer Zeichenfolgenvariablen mit dem Namen „name“ und Auffordern des Benutzers, einen Wert für diese Variable in der Konsole einzugeben.
- Der Wert des Variablennamens wird für Vergleiche mit den verschiedenen Case-Anweisungen verwendet, um eine Übereinstimmung zu finden.
- Wenn der Wert des Variablennamens John ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn der Wert des Variablennamens Guru99 ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn der Wert der Variablenname Alice ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn der Wert des Variablennamens Joel ist.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
- Wenn keine der oben genannten Case-Anweisungen wahr ist/übereinstimmt.
- Text, der auf der Konsole gedruckt werden soll, wenn der obige Case wahr ist, d. h. keine Case-Anweisung gefunden wird.
- Ende der Select-Anweisung.
- Diese Anweisung gibt Text auf dem Bildschirm aus, unabhängig davon, ob eine Case-Anweisung gefunden wurde oder nicht. Es wird immer ausgeführt.
- Halten Sie das Konsolenfenster für eine Weile an und warten Sie darauf, dass ein Benutzer Maßnahmen ergreift, um es zu schließen.
- Ende des Hauptteilverfahrens.
- Ende des Moduls.
ToLower()- und ToUpper()-Funktionen in VB.Net
Bei der Select Case-Anweisung wird die Groß-/Kleinschreibung beachtet. Das bedeutet, dass guru99 anders als Guru99 behandelt wird. Wir können jedoch die Funktionen ToLower() und ToUpper() verwenden, um das Problem eines Falls mit dieser Anweisung zu behandeln.
Beispiel für ToLower() und ToUpper() in VB.Net
Hier ist ein Beispiel für die Funktionen ToLower() und ToUpper() in VB.Net:
Schritt 1) Erstellen Sie eine neue Konsolenanwendung.
Schritt 2) Verwenden Sie den folgenden Code:
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
Schritt 3) Klicken Sie auf die Schaltfläche „Start“ in der oberen Leiste, um den Code auszuführen. Sie sollten die folgende Ausgabe erhalten:
Schritt 4) Geben Sie den Namen Guru99 ein (G ist groß geschrieben) und drücken Sie die Eingabetaste auf Ihrer Tastatur. Sie sollten Folgendes erhalten:
Hier ist ein Screenshot des Codes:
Erläuterung des Codes:
Codezeile 5: Der Wert des Variablennamens wird für Vergleiche mit den verschiedenen Case-Anweisungen verwendet, um eine Übereinstimmung zu finden. Die ToLower()-Funktion stellt sicher, dass alle Namen, die der Benutzer eingibt, vor der Auswertung von Case-Anweisungen zunächst in Kleinbuchstaben umgewandelt werden. Das bedeutet, dass, wenn der Benutzer Guru99 eingibt, dieser sofort in guru99 konvertiert wird und dann die Auswertung der Case-Anweisungen erfolgt. Wenn der Benutzer „John“ eingibt, wird er sofort in „John“ konvertiert, bevor die Auswertung der Case-Anweisungen erfolgt.
Restlicher Code wie oben.
Zusammenfassung
- Die von VB.NET bereitgestellte Select Case-Anweisung hilft Ihnen, einen Wert anhand einer Reihe von Werten durch Vergleich auszuwerten.
- Es ist nur geeignet, wenn bekannt ist, dass die möglichen Werte der betreffenden Variablen begrenzt sind.
- Bei der Select Case-Anweisung wird die Groß-/Kleinschreibung beachtet.
- Sie können die Funktionen ToLower() und ToUpper() verwenden, um Zeichenfolgen in Klein- bzw. Großbuchstaben umzuwandeln.