Wybierz opis przypadku w VB.Net z przykładami

Co to jest Wybierz przypadek w VB.Net?

Wybierz przypadek to instrukcja warunkowa, która pomaga przetestować zmienną pod kątem równości względem zestawu wartości. Każdą wartość nazywamy przypadkiem, a włączaną zmienną należy sprawdzić dla wszystkich wybranych przypadków.

Instrukcja Select Case zapewnia łatwy sposób testowania zawartości zmiennej. Można go jednak używać tylko wtedy, gdy dana zmienna ma tylko ograniczoną liczbę opcji.

Składnia instrukcji Select Case w VB.Net

Polecenie Select Case jest deklarowane w VB.Net przy użyciu następującej składni:

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

Opiszmy parametry użyte w składni:

  • twoje_wyrażenie: oznacza to wyrażenie, którego wynikiem jest jedno z elementarnych Typy danych obsługiwane w Microsoft VB.NET.
  • lista_wyrażeń: klauzule wyrażeń, które oznaczają wartości dopasowania wyrażenia. W przypadku wielu klauzul należy je oddzielić przecinkiem (,).
  • sprawozdania): instrukcje następujące po Case i wykonywane po dopasowaniu wyrażenia selekcji do dowolnej klauzuli na liście_wyrażeń.
  • inne stwierdzenia: instrukcje następujące po Case Else i uruchamiane, gdy wyrażenie wyboru nie pasuje do żadnej klauzuli z listy_wyrażeń dowolnej instrukcji Case.

VB.Net Wybierz przykłady programów opisujących przypadki

Użyjmy przykładu, aby zademonstrować, jak używać Select Case Statement w VB.Net:

Krok 1) Najpierw utwórz nową aplikację konsolową.

Krok 2) Użyj następującego kodu:

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

Krok 3) Kliknij przycisk Start na górnym pasku, aby uruchomić program. Otrzymasz następujący wynik:

Opis przypadku VB.Net Select

Oto zrzut ekranu kodu, którego użyliśmy:

Opis przypadku VB.Net Select

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównego podprocedury.
  3. Tworzenie zmiennej łańcuchowej o nazwie name.
  4. Przypisanie wartości Guru99 do nazwy zmiennej.
  5. Wartość nazwy zmiennej zostanie użyta do przeprowadzenia porównań z różnymi instrukcjami Case w celu znalezienia dopasowania.
  6. Jeśli wartość nazwy zmiennej to John.
  7. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  8. Jeśli wartość nazwy zmiennej to Guru99.
  9. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  10. Jeśli wartość nazwy zmiennej to Alice.
  11. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  12. Jeśli wartość nazwy zmiennej to Joel.
  13. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  14. Jeśli żadne z powyższych stwierdzeń Case nie jest prawdziwe/jest dopasowane.
  15. Tekst do wydrukowania na konsoli, jeśli powyższa instrukcja Case jest prawdziwa, to znaczy, że żadna instrukcja Case nie jest dopasowana.
  16. Koniec instrukcji Select.
  17. Ta instrukcja wyświetli tekst na ekranie niezależnie od tego, czy instrukcja Case została dopasowana, czy nie. Zawsze się wykona.
  18. Wstrzymaj okno konsoli na chwilę, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
  19. Koniec głównego podprocedury.
  20. Koniec modułu.

2 przykład

Możesz także pozwolić użytkownikowi na wpisanie nazwy, na podstawie której podejmiesz decyzję.

Krok 1) Utwórz nową aplikację konsolową.

Krok 2) Użyj następującego kodu:

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

Krok 3) Kliknij przycisk Start na górnym pasku, aby go wykonać. Powinno to zwrócić następujące informacje:

Opis przypadku VB.Net Select

Krok 4) Wpisz nazwę Guru99 i naciśnij klawisz Enter. Powinieneś otrzymać następujące informacje:

Opis przypadku VB.Net Select

Oto zrzut ekranu kodu:

Opis przypadku VB.Net Select

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównego podprocedury.
  3. Drukowanie tekstu na konsoli z poleceniem użytkownikowi wprowadzenia swojego imienia i nazwiska.
  4. Tworzenie zmiennej łańcuchowej o nazwie name i monitowanie użytkownika o wprowadzenie wartości tej zmiennej w konsoli.
  5. Wartość nazwy zmiennej zostanie użyta do przeprowadzenia porównań z różnymi instrukcjami Case w celu znalezienia dopasowania.
  6. Jeśli wartość nazwy zmiennej to John.
  7. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  8. Jeśli wartość nazwy zmiennej to Guru99.
  9. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  10. Jeśli wartość nazwy zmiennej to Alice.
  11. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  12. Jeśli wartość nazwy zmiennej to Joel.
  13. Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
  14. Jeśli żadne z powyższych stwierdzeń Case nie jest prawdziwe/jest dopasowane.
  15. Tekst do wydrukowania na konsoli, jeśli powyższa instrukcja Case jest prawdziwa, to znaczy, że żadna instrukcja Case nie jest dopasowana.
  16. Koniec instrukcji Select.
  17. Ta instrukcja wyświetli tekst na ekranie niezależnie od tego, czy instrukcja Case została dopasowana, czy nie. Zawsze się wykona.
  18. Wstrzymaj okno konsoli na chwilę, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
  19. Koniec głównego podprocedury.
  20. Koniec modułu.

Funkcje ToLower() i ToUpper() w VB.Net

W instrukcji Select Case rozróżniana jest wielkość liter. Oznacza to, że będzie traktować guru99 jako coś innego niż Guru99. Możemy jednak użyć funkcji ToLower() i ToUpper() do obsługi przypadku z tą instrukcją.

Przykład ToLower() i ToUpper() w VB.Net

Oto przykład funkcji ToLower() i ToUpper() w VB.Net:

Krok 1) Utwórz nową aplikację konsolową.

Krok 2) Użyj następującego kodu:

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

Krok 3) Kliknij przycisk Start na górnym pasku, aby uruchomić kod. Powinieneś otrzymać następujący wynik:

Funkcje ToLower() i ToUpper().

Krok 4) Wpisz nazwę Guru99 (G jest wielką literą) i naciśnij klawisz Enter na klawiaturze. Powinieneś otrzymać następujące informacje:

Funkcje ToLower() i ToUpper().

Oto zrzut ekranu kodu:

Funkcje ToLower() i ToUpper().

Wyjaśnienie kodu:

Linia kodu 5: Wartość nazwy zmiennej zostanie użyta do przeprowadzenia porównań z różnymi instrukcjami Case w celu znalezienia dopasowania. Funkcja ToLower() gwarantuje, że każda nazwa wpisana przez użytkownika zostanie najpierw zamieniona na małe litery przed oceną instrukcji Case. Oznacza to, że jeśli użytkownik wpisze Guru99, zostanie ono natychmiast skonwertowane na guru99, po czym zostanie dokonana ocena instrukcji Case. Jeśli użytkownik wpisze John, zostanie on natychmiast zamieniony na John przed zakończeniem oceny instrukcji Case.

Reszta kodu taka sama jak powyżej.

Podsumowanie

  • Instrukcja Select Case udostępniana przez VB.NET pomaga ocenić wartość w oparciu o zestaw wartości poprzez dopasowanie.
  • Jest to odpowiednie tylko wtedy, gdy wiadomo, że możliwe wartości danej zmiennej są ograniczone.
  • W instrukcji Select Case rozróżniana jest wielkość liter.
  • Za pomocą funkcji ToLower() i ToUpper() można konwertować ciągi znaków odpowiednio na małe i wielkie litery.