Dieser Beitrag veranschaulicht den ternären Operator von PowerShell.
Was ist der ternäre Operator in PowerShell??
Ein ternärer Operator “?”Nimmt zwei Ausdrücke an, die basierend auf der Bedingung verglichen werden müssen. Danach kommt ein ternärer Operator “?”Und ein Ausgangsabschnitt. Der Ausgangsabschnitt wird vom Dickdarm getrennt (:). Die Aussage links vom Dickdarm wird hingerichtet, wenn die Bedingung wahr ist. Wenn die Bedingung falsch ist, kommt die rechte Anweisung in die Ausführung.
Syntax
In der obigen Syntax bezieht sich links vom ternären Operator auf eine Bedingung, und die rechte Seite enthält die Ausgabe.
Beispiel 1: Verwenden Sie den ternären Operator in PowerShell, um Werte zu vergleichen
In diesem Beispiel wird die Arbeit des ternären Operators in PowerShell veranschaulicht:
> (12 -lt 14) ? "Wahr falsch"In diesem Codebeispiel:
Da der Zustand 12 weniger als 14 als wahr bewertet wurde, wurde die Ausgabe als “angezeigtWAHR”.
Überprüfen Sie nun, was passiert, wenn sich herausstellt, dass sich die zusätzliche Bedingung als falsch herausstellt:
> (12 -Gt 14) ? "Wahr falsch"Ausgang
Beispiel 2: Verwenden Sie den ternären Operator in PowerShell, um Variablenwerte zu vergleichen
In diesem Beispiel werden wir die Werte zunächst in die Variablen speichern und danach den ternären Operator anwenden:
> $ a = 2In diesem Codebeispiel:
Die obige Ausgabe bedeutet, dass der Wert der ersteren Variablen geringer ist als die letztere. So, "FALSCH”Wurde auf der Konsole angezeigt.
Ändern wir nun den Zustand und machen sie wahr:
> $ a = 2Die Bedingung erwies sich als wahr, weshalb die resultierende Ausgabe ist "WAHR”.
Abschluss
Der ternäre Operator “?Wurde in Powershell 7 eingeführt.2 als Schlüsselwort “?" (Fragezeichen). Dieser Bediener ist die vereinfachte Form der “ansonsten" Zustand. In seinem ersten Teil definiert es den Zustand und gibt im späteren Teil eine Ausgabe an. Ein Dickdarm trennt die Ausgabe. Wenn die Bedingung wahr ist, wird die linke Seite des Dickdarms ausgeführt. Andernfalls wird die richtige Seite ausgeführt. Diese Beschreibung leitete über den ternären Operator in Powershell.