Ten post ilustruje trójskładnikowy operator PowerShell.
Co to jest operator trójskładnikowy w PowerShell?
Operator trójskładnikowy „?”Wymaga dwóch wyrażeń, które należy porównać w oparciu o warunek. Potem pojawia się trójskładnikowy operator „?”I sekcja wyjściowa. Sekcja wyjściowa jest oddzielona przez okrężnicę (:). Oświadczenie po lewej stronie okrężnicy zostaje wykonane po prawdziwym stanie. Gdy warunek jest fałszywy, wówczas instrukcja prawej strony wchodzi do wykonania.
Składnia
W powyższej składni lewy operator trójskładnikowy odnosi się do warunku, a prawa strona zawiera wyjście.
Przykład 1: Użyj operatora trójskładnikowego w PowerShell, aby porównać wartości
Ten przykład ilustruje działanie operatora trójskładnikowego w PowerShell:
> (12 -LT 14) ? "Prawda fałsz"W tym przykładzie kodu:
Ponieważ warunek 12 jest mniej niż 14, oceniono jako prawdziwe, wyjście zostało wyświetlone jako „PRAWDA".
Teraz sprawdź, co się stanie, czy dodany warunek okazuje się fałszywy:
> (12 -GT 14) ? "Prawda fałsz"Wyjście
Przykład 2: Użyj operatora trójskładnikowego w PowerShell, aby porównać wartości zmienne
W tym przykładzie najpierw przechowujemy wartości w zmiennych, a następnie zastosuj operator trójskładnikowy:
> $ a = 2W tym przykładzie kodu:
Powyższe dane wyjściowe oznacza, że wartość poprzedniej zmiennej jest mniejsza niż druga. Więc, "FAŁSZ”Został wyświetlony na konsoli.
Teraz zmieńmy warunek i spraw, aby było to prawdą:
> $ a = 2Warunek okazał się prawdziwy, dlatego wynikowy wynik jest „PRAWDA".
Wniosek
Operator trójskładnikowy „?”Wprowadzono w PowerShell 7.2 jako słowo kluczowe „?" (znak zapytania). Ten operator jest uproszczoną formą „Jeśli inaczej" stan. W pierwszej części definiuje warunek, aw późniejszej części daje wyjście. Okrężnica oddziela wyjście. Jeśli warunek jest prawdziwy, lewa strona okrężnicy zostanie wykonana. W przeciwnym razie prawa strona zostanie wykonana. Ten pisma prowadziła o operatorie trójskładnikowym w PowerShell.