Wählen Sie ... Case Statement in VB.Net mit Beispiel

Inhaltsverzeichnis:

Anonim

Was ist ein Auswahlfall?

Select Case ist eine bedingte Anweisung, mit der Sie eine Variable auf Gleichheit mit einer Reihe von Werten testen können. Jeder Wert wird als Fall bezeichnet, und eine Variable, die eingeschaltet wird, 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. Es ist jedoch nur zur Verwendung geeignet, wenn eine fragliche Variable nur eine begrenzte Anzahl von Optionen hat.

In diesem VB Net-Tutorial lernen Sie:

  • Was ist ein Auswahlfall?
  • Syntax von Select Case
  • Beispiele
  • Groß- und Kleinschreibung beachten: ToLower, ToUpper

Syntax von Select Case

Die Select Case-Anweisung hat die folgende Syntax:

Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select

Beschreiben wir die oben verwendeten Parameter:

  • your_expression: Dies bezeichnet einen Ausdruck, der zu einem der in Microsoft VB.NET unterstützten elementaren Datentypen ausgewertet wird.
  • expression_list: Ausdrucksklauseln, die die Übereinstimmungswerte für den Ausdruck angeben. Trennen Sie mehrere Klauseln durch Komma (,).
  • Anweisung (en): Anweisungen, die dem Fall folgen und ausgeführt werden, nachdem der select-Ausdruck mit einer 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

Lassen Sie uns anhand eines Beispiels zeigen, wie diese Anweisung verwendet wird.

Schritt 1) Erstellen Sie zunächst eine neue Konsolenanwendung.

Schritt 2) Verwenden Sie den folgenden Code:

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

Schritt 3) Klicken Sie in der oberen Leiste auf die Schaltfläche Start, um das Programm auszuführen. Sie erhalten das folgende Ergebnis:

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

Erklärung des Codes:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Start der Hauptunterprozedur.
  3. Erstellen einer Zeichenfolgenvariablen mit dem Namen name.
  4. Zuweisen eines Werts von Guru99 zum Variablennamen.
  5. Der Wert eines Variablennamens wird verwendet, um Vergleiche mit den verschiedenen Case-Anweisungen durchzuführen, 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 wahr / übereinstimmt.
  8. Wenn der Wert eines Variablennamens Guru99 ist.
  9. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall wahr / übereinstimmt.
  10. Wenn der Wert eines Variablennamens Alice ist.
  11. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall wahr / übereinstimmt.
  12. Wenn der Wert eines Variablennamens Joel ist.
  13. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall wahr / übereinstimmt.
  14. Wenn keine der obigen Case-Aussagen wahr ist / übereinstimmt.
  15. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft, dh keine Fallanweisung übereinstimmt.
  16. Ende der Select-Anweisung.
  17. Diese Anweisung druckt Text auf dem Bildschirm, unabhängig davon, ob eine Case-Anweisung übereinstimmt oder nicht. Es wird immer ausgeführt.
  18. Halten Sie das Konsolenfenster für eine Weile an und warten Sie, bis ein Benutzer Maßnahmen zum Schließen des Konsolenfensters ergreift.
  19. Ende der Hauptunterprozedur.
  20. Ende des Moduls.

Sie können dem Benutzer auch erlauben, den Namen einzugeben, auf dem Sie Ihre Entscheidung treffen. Zum Beispiel:

Schritt 1) Erstellen Sie eine neue Konsolenanwendung.

Schritt 2) Verwenden Sie den folgenden Code:

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

Schritt 3) Klicken Sie in der oberen Leiste auf die Schaltfläche Start, um sie auszuführen. Es sollte Folgendes zurückgeben:

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

Hier ist ein Screenshot des Codes:

Erklärung des Codes:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Start der Hauptunterprozedur.
  3. Drucken von Text auf der Konsole, um den Benutzer anzuweisen, seinen Namen einzugeben.
  4. Erstellen einer Zeichenfolgenvariablen mit dem Namen name und Aufforderung an den Benutzer, einen Wert für diese Variable in die Konsole einzugeben.
  5. Der Wert des Variablennamens wird verwendet, um Vergleiche mit den verschiedenen Case-Anweisungen durchzuführen, 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 wahr / übereinstimmt.
  8. Wenn der Wert des Variablennamens Guru99 ist.
  9. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall wahr / übereinstimmt.
  10. Wenn der Wert des Variablennamens Alice ist.
  11. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall wahr / übereinstimmt.
  12. Wenn der Wert des Variablennamens Joel ist.
  13. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall wahr / übereinstimmt.
  14. Wenn keine der obigen Case-Aussagen wahr ist / übereinstimmt.
  15. Text, der auf der Konsole gedruckt werden soll, wenn der obige Fall zutrifft, dh keine Fallanweisung übereinstimmt.
  16. Ende der Select-Anweisung.
  17. Diese Anweisung druckt Text auf dem Bildschirm, unabhängig davon, ob eine Case-Anweisung übereinstimmt oder nicht. Es wird immer ausgeführt.
  18. Halten Sie das Konsolenfenster für eine Weile an und warten Sie, bis ein Benutzer Maßnahmen zum Schließen des Konsolenfensters ergreift.
  19. Ende der Hauptunterprozedur.
  20. Ende des Moduls.

Groß- und Kleinschreibung beachten: ToLower, ToUpper

Bei der Select Case-Anweisung wird zwischen Groß- und Kleinschreibung unterschieden. Dies 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.

Zum Beispiel:

Schritt 1) Erstellen Sie eine neue Konsolenanwendung.

Schritt 2) Verwenden Sie den folgenden Code:

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

Schritt 3) Klicken Sie in der oberen Leiste auf die Schaltfläche Start, um den Code auszuführen. Sie sollten die folgende Ausgabe erhalten:

Schritt 4) Geben Sie den Namen Guru99 ein (G ist in Großbuchstaben) und drücken Sie die Eingabetaste auf Ihrer Tastatur. Sie sollten Folgendes erhalten:

Hier ist ein Screenshot des Codes:

Erklärung des Codes:

Codezeile 5: Der Wert des Variablennamens wird verwendet, um Vergleiche mit den verschiedenen Case-Anweisungen durchzuführen, um eine Übereinstimmung zu finden. Die ToLower () -Funktion stellt sicher, dass jeder Name, den der Benutzer eingibt, vor der Auswertung von Case-Anweisungen zuerst in Kleinbuchstaben umgewandelt wird. Dies bedeutet, dass, wenn der Benutzer Guru99 eingibt, dieser sofort in guru99 konvertiert wird und die Auswertung der Case-Anweisungen erfolgt. Wenn der Benutzer John eingibt, wird es sofort in John konvertiert, bevor die Auswertung der Case-Anweisungen abgeschlossen ist.

Rest des Codes wie oben.

Zusammenfassung

  • Mit der von VB.NET bereitgestellten Select Case-Anweisung können Sie einen Wert anhand eines Abgleichs anhand einer Reihe von Werten bewerten.
  • Es ist nur geeignet, wenn bekannt ist, dass die möglichen Werte der betreffenden Variablen begrenzt sind.
  • Bei der Select Case-Anweisung wird zwischen Groß- und Kleinschreibung unterschieden.
  • Mit den Funktionen ToLower () und ToUpper () können Sie Zeichenfolgen in Klein- bzw. Großbuchstaben konvertieren.