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:
Erklärung von Code:
- Erstellen eines Moduls mit dem Namen Module1.
- Beginn des Hauptteilverfahrens.
- Erstellen einer String-Variable mit dem Namen name.
- Zuweisen eines Wertes Guru99 zum Variablennamen.
- 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
- 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 ein Guru99 und drücken Sie die Eingabetaste. Sie sollten Folgendes erhalten:
Hier ist ein Screenshot des Codes:
Erklärung von Code:
- 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
- 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
Die Select Case-Anweisung unterscheidet zwischen Groß- und Kleinschreibung. Das bedeutet, dass guru99 anders behandelt wird als guru99. Guru99. Allerdings können wir die Funktionen ToLower() und ToUpper() verwenden, um das Problem der Groß-/Kleinschreibung bei dieser Anweisung zu lösen.
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 ein Guru99 (G ist ein Großbuchstabe) und drücken Sie die Eingabetaste auf Ihrer Tastatur. Sie sollten Folgendes erhalten:
Hier ist ein Screenshot des Codes:
Erklärung von Code:
Code Zeile 5: Der Wert des Variablennamens wird für Vergleiche mit den verschiedenen Case-Anweisungen verwendet, um eine Übereinstimmung zu finden. Die Funktion ToLower() stellt sicher, dass jeder vom Benutzer eingegebene Name vor der Auswertung der Case-Anweisungen in Kleinbuchstaben umgewandelt wird. Das bedeutet, wenn der Benutzer beispielsweise „Name“ eingibt, … GuruBei Eingabe von 99 wird diese sofort in guru99 umgewandelt, anschließend werden die Fallunterscheidungen ausgewertet. Gibt der Benutzer „John“ ein, wird dies sofort in „john“ umgewandelt, bevor die Fallunterscheidungen ausgewertet werden.
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.








