Wählen Sie Case-Anweisung in VB.Net mit Beispielen aus

⚡ Intelligente Zusammenfassung

Select Case in VB.Net ist eine bedingte Anweisung, die einen Ausdruck mit einer Liste von Werten vergleicht und den entsprechenden Block ausführt. Dadurch ergeben sich sauberere und besser lesbare Verzweigungen als bei langen If Then ElseIf-Ketten.

  • 🔍 Zweck: Teste einen Ausdruck anhand mehrerer Werte und führe die entsprechende Fallunterscheidung aus.
  • 🧩 Syntax: Jeder Zweig beginnt mit Case; der Block läuft bis End Select.
  • 🔢 Mehrere Treffer: One Case akzeptiert Kommalisten, To-Bereiche und Is-Vergleiche.
  • 🧩 Sonstiger Fall: Der Fall "Else" wird nur ausgeführt, wenn kein anderer Fall mit dem Wert übereinstimmt.
  • 🔤 Groß- und Kleinschreibung beachten: ToLower und ToUpper normalisieren den Text, sodass beim Abgleich die Groß-/Kleinschreibung ignoriert wird.
  • 🤖 KI-Hilfe: GitHub Copilot und IntelliCode Vervollständigen Sie die Select Case-Blöcke während der Eingabe.

Select Case-Anweisung in VB.NET

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 deklariert in VB.Net unter Verwendung der folgenden Syntax:

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

Anhand eines Beispiels wollen wir die Verwendung der Select Case-Anweisung in VB.NET demonstrieren:

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:

VB.NET Select Case Programmausgabe: Hello Guru99

Hier ist ein Screenshot des Codes, den wir verwendet haben:

VB.NET Select Case-Beispielcode, angezeigt in Visual Studio

Erklärung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Beginn des Hauptteilverfahrens.
  3. Erstellen einer String-Variable mit dem Namen name.
  4. Zuweisen eines Wertes Guru99 zum Variablennamen.
  5. Der Wert eines Variablennamens wird für Vergleiche mit den verschiedenen Case-Anweisungen verwendet, um eine Übereinstimmung zu finden.
  6. Wenn der Wert eines Variablennamens John ist.
  7. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  8. Wenn der Wert eines Variablennamens Guru99
  9. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  10. Wenn der Wert einer Variablenname Alice ist.
  11. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  12. Wenn der Wert eines Variablennamens Joel ist.
  13. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  14. Wenn keine der oben genannten Case-Anweisungen wahr ist/übereinstimmt.
  15. Text, der auf der Konsole gedruckt werden soll, wenn der obige Case wahr ist, d. h. keine Case-Anweisung gefunden wird.
  16. Ende der Select-Anweisung.
  17. Diese Anweisung gibt Text auf dem Bildschirm aus, unabhängig davon, ob eine Case-Anweisung gefunden wurde oder nicht. Es wird immer ausgeführt.
  18. Halten Sie das Konsolenfenster für eine Weile an und warten Sie darauf, dass ein Benutzer Maßnahmen ergreift, um es zu schließen.
  19. Ende des Hauptteilverfahrens.
  20. Ende des Moduls.

Beispiel 2

Sie können den Benutzer auch den Namen eingeben lassen und Ihre Entscheidung dann auf Grundlage dieser Eingabe 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:

VB.NET Select Case-Konsolenaufforderung zur Eingabe eines Namens

Schritt 4) Geben Sie den Namen ein Guru99 und drücken Sie die Eingabetaste. Sie sollten Folgendes erhalten:

VB.NET Select Case-Ausgabe nach der Benutzereingabe Guru99

Hier ist ein Screenshot des Codes:

VB.NET Select Case-Code liest Eingabe mit Console.ReadLine

Erklärung von Code:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Beginn des Hauptteilverfahrens.
  3. Drucken eines Textes auf der Konsole, der den Benutzer auffordert, seinen Namen einzugeben.
  4. Erstellen einer Zeichenfolgenvariablen mit dem Namen „name“ und Auffordern des Benutzers, einen Wert für diese Variable in der Konsole einzugeben.
  5. Der Wert des Variablennamens wird für Vergleiche mit den verschiedenen Case-Anweisungen verwendet, um eine Übereinstimmung zu finden.
  6. Wenn der Wert des Variablennamens John ist.
  7. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  8. Wenn der Wert des Variablennamens Guru99
  9. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  10. Wenn der Wert der Variablenname Alice ist.
  11. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  12. Wenn der Wert des Variablennamens Joel ist.
  13. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft/übereinstimmt.
  14. Wenn keine der oben genannten Case-Anweisungen wahr ist/übereinstimmt.
  15. Text, der auf der Konsole gedruckt werden soll, wenn der obige Case wahr ist, d. h. keine Case-Anweisung gefunden wird.
  16. Ende der Select-Anweisung.
  17. Diese Anweisung gibt Text auf dem Bildschirm aus, unabhängig davon, ob eine Case-Anweisung gefunden wurde oder nicht. Es wird immer ausgeführt.
  18. Halten Sie das Konsolenfenster für eine Weile an und warten Sie darauf, dass ein Benutzer Maßnahmen ergreift, um es zu schließen.
  19. Ende des Hauptteilverfahrens.
  20. 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:

Konsolenausgabe der VB.NET-Funktion ToLower für Select Case

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:

VB.NET Select Case mit ToLower-Abgleich von Großbuchstaben Guru99-Eingang

Hier ist ein Screenshot des Codes:

VB.NET ToLower und ToUpper Select Case Beispielcode

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.

Häufig gestellte Fragen

Listen Sie die Werte durch Kommas getrennt auf (Fall 6, 7, 8), geben Sie einen Bereich mit Fall 1 bis 10 an oder verwenden Sie Fall Ist > 5.

Die Select Case-Anweisung prüft einen Ausdruck anhand mehrerer Werte und ist übersichtlich. Verwenden Sie If Then ElseIf für unabhängige oder komplexe boolesche Bedingungen.

Nein. Nur der erste passende Fall wird ausgeführt, danach wird die Programmausführung über „End Select“ hinaus fortgesetzt. VB.NET benötigt keine Break-Anweisung, um ein Durchfallen zu verhindern.

Der Fall „Else“ ist der Standardzweig, der nur ausgeführt wird, wenn kein anderer Fall zutrifft. Er ist optional, behandelt aber auf sichere Weise unerwartete Werte.

Der Ausdruck muss elementar sein. Datentyp wie z. B. Boolean, Char, Date, Integer, Long, Double, Dezimalzahl, Objekt oder Zeichenkette.

Ja. Platzieren Sie einen vollständigen Select Case innerhalb eines Case-Blocks eines äußeren Select Case. Die innere Bedingung wird erst ausgeführt, nachdem die äußere Bedingung erfüllt ist, allerdings beeinträchtigt eine tiefe Verschachtelung die Lesbarkeit.

Ja. GitHub-Copilot wandelt einen Kommentar in normaler Sprache in einen vollständigen Select Case-Block um. RevBeachten Sie, dass die Fälle jeden erwarteten Wert abdecken.

Ja. Visual Studio 2026 kombiniert Copilot mit IntelCode für kontextbezogene Fallvervollständigungen ganzer Zeilen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: