Co to jest wyrażenie przełącznika w języku C#
Wyrażenie switch daje koncepcje podobne do przełączników. Jeśli ramiona przełącznika zapewniają wartość, zapewnia to przejrzystą składnię. Jest to rozszerzona funkcja instrukcji switch wprowadzonych w języku C# 8.0.
Składnia wyrażenia switch w języku C#
Poniżej znajduje się prosta składnia wyrażenia przełączającego w języku C#:
wynik = wartość przełącznik
{
wzór1 => wynik1 ,
wzór2, gdy warunek => wynik2 ,
_ => domyślny
} ;
Przyjrzyjmy się wyrażeniu przełączającemu w języku C#:
- The wynik jest tym, które zachowuje wynik lub wynik wyrażenia przełączającego.
- The przełącznik to słowo kluczowe połączone z wartością przełącznika.
- wzór1 I wzór2 to wzorce, które chcesz porównać z wyrażeniem.
- wynik1 I wynik2 to wyniki, które zostaną przypisane do wyniku, jeśli istnieje odpowiednie dopasowanie.
- The stan słowa kluczowego można użyć do dodania opcjonalnego warunku do wzorców.
- „_” jest domyślnym wzorcem, który może być wykorzystany jako catch-all i pasuje do wszystkiego.
Teraz przejdź do inicjalizacji wartości w C#:
int N = 2 ;
wynik ciągu = N przełącznik
{
1 => 'Jeden' ,
2 => 'Dwa' ,
_ => 'Inny'
} ;
Tutaj najpierw zainicjuj wyrażenie przełącznika za pomocą N value za pomocą operatora przypisania, który zwraca wartość do wynik zmienny. Następnie wartość w wyrażeniu switch jest porównywana z wartością wzory 1, 2 które mają wartości typu string jako Jeden I Dwa, i przydziela odpowiedni ciąg do wyniku. W tej sytuacji wynikiem wyniku jest „Dwa”, ponieważ n równa się 2 .
Przykład wyrażenia switch w C#
Teraz przedstawiamy prosty przykład języka C# z wykorzystaniem wyrażenia switch:
przy użyciu Systemu ;klasa p1
{
statyczny próżnia Główny ( strunowy [ ] arg )
{
int pora roku = 3 ;
wynik ciągu = pora roku przełącznik
{
1 => 'Wiosna' ,
2 => 'Lato' ,
3 => 'Jesień' ,
4 => 'Zima' ,
_ => 'nieznany'
} ;
Konsola. Linia zapisu ( wynik ) ;
}
}
Ustalamy zmienną typu integer pora roku i podaj wartość 3 w tym przykładzie. Następnie użyjemy wyrażenia przełączającego, aby dowiedzieć się, który to sezon wartość=3 reprezentuje. Wyrażenie przełączające składa się z kilku przypadków, a każdy z nich przenosi an liczba całkowita do strunowy na końcu. W tym scenariuszu mamy cztery przypadki, po 1 dla każdej z pór roku, i nieznany string zwraca wyjątek, jeśli wartość pory roku nie należy do żadnej sezony 1-4 . W końcu Konsola.Write() służy do drukowania komunikatu końcowego wyniku, jak pokazano poniżej:
Wniosek
Wyrażenia przełączające są często używane w kontekstach wyrażeń, co oznacza, że zwracają wartość, która może być przypisana do zmiennej lub użyta w większym wyrażeniu. Z drugiej strony tradycyjne instrukcje switch są używane w kontekście instrukcji. W powyższym poście przedstawiliśmy proste użycie wyrażenia switch w C# za pomocą przykładowego programu.