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:
Oto zrzut ekranu kodu, którego użyliśmy:
Wyjaśnienie kodu:
- Tworzenie modułu o nazwie Module1.
- Rozpoczęcie głównego podprocedury.
- Tworzenie zmiennej łańcuchowej o nazwie name.
- Przypisanie wartości Guru99 do nazwy zmiennej.
- Wartość nazwy zmiennej zostanie użyta do przeprowadzenia porównań z różnymi instrukcjami Case w celu znalezienia dopasowania.
- Jeśli wartość nazwy zmiennej to John.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli wartość nazwy zmiennej to Guru99.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli wartość nazwy zmiennej to Alice.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli wartość nazwy zmiennej to Joel.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli żadne z powyższych stwierdzeń Case nie jest prawdziwe/jest dopasowane.
- Tekst do wydrukowania na konsoli, jeśli powyższa instrukcja Case jest prawdziwa, to znaczy, że żadna instrukcja Case nie jest dopasowana.
- Koniec instrukcji Select.
- Ta instrukcja wyświetli tekst na ekranie niezależnie od tego, czy instrukcja Case została dopasowana, czy nie. Zawsze się wykona.
- Wstrzymaj okno konsoli na chwilę, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
- Koniec głównego podprocedury.
- 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:
Krok 4) Wpisz nazwę Guru99 i naciśnij klawisz Enter. Powinieneś otrzymać następujące informacje:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Tworzenie modułu o nazwie Module1.
- Rozpoczęcie głównego podprocedury.
- Drukowanie tekstu na konsoli z poleceniem użytkownikowi wprowadzenia swojego imienia i nazwiska.
- Tworzenie zmiennej łańcuchowej o nazwie name i monitowanie użytkownika o wprowadzenie wartości tej zmiennej w konsoli.
- Wartość nazwy zmiennej zostanie użyta do przeprowadzenia porównań z różnymi instrukcjami Case w celu znalezienia dopasowania.
- Jeśli wartość nazwy zmiennej to John.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli wartość nazwy zmiennej to Guru99.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli wartość nazwy zmiennej to Alice.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli wartość nazwy zmiennej to Joel.
- Tekst do wydrukowania na konsoli, jeśli powyższy przypadek jest prawdziwy/pasujący.
- Jeśli żadne z powyższych stwierdzeń Case nie jest prawdziwe/jest dopasowane.
- Tekst do wydrukowania na konsoli, jeśli powyższa instrukcja Case jest prawdziwa, to znaczy, że żadna instrukcja Case nie jest dopasowana.
- Koniec instrukcji Select.
- Ta instrukcja wyświetli tekst na ekranie niezależnie od tego, czy instrukcja Case została dopasowana, czy nie. Zawsze się wykona.
- Wstrzymaj okno konsoli na chwilę, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
- Koniec głównego podprocedury.
- 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:
Krok 4) Wpisz nazwę Guru99 (G jest wielką literą) i naciśnij klawisz Enter na klawiaturze. Powinieneś otrzymać następujące informacje:
Oto zrzut ekranu kodu:
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.