Ternärer Operator in PowerShell

Der ternäre Operator wurde in PowerShell Version 7.0 eingeführt. Sie benötigen also PowerShell in Version 7.0 oder höher, um den ternären Operator zu verwenden.
Der ternäre Operator kann die if else
-Anweisung verkürzen, da der ternäre Operator eine einzelne Codezeile enthält. Dieses Tutorial wird den ternären Operator in PowerShell vorstellen.
Verwenden des ternären Operators in PowerShell
Der ternäre Operator enthält das Fragezeichen
(?
) Symbol. Die allgemeine Syntax lautet wie folgt:
(Condition) ? "Output if True" : "Output if False"
Wie Sie sehen können, nimmt der ternäre Operator drei Operanden: eine Bedingung und zwei Ausdrücke, die basierend auf der Bedingung ausgegeben werden.
Die linke Seite enthält die Bedingung, und die rechte Seite umfasst die Ausgabe, die je nach Bedingung angezeigt wird. Die Ausgabe wird in Form von Boolean
angezeigt. Der erste Teil wird angezeigt, wenn die Bedingung true
ist, und der zweite Teil wird angezeigt, wenn die Bedingung false
ist.
Lassen Sie uns sehen, wie der ternäre Operator in PowerShell funktioniert.
Hier lautet die Bedingung: 5 ist größer als 10
.
(5 -gt 10) ? "Yes" : "No"
Wie wir sehen können, wird der zweite Teil Nein
ausgegeben, da die Bedingung false
ist.
Ausgabe:
No
Im folgenden Beispiel wird der erste Teil ausgegeben, da die Bedingung true
ist.
$a = 4; $b = 4
($a -eq $b) ? "$a is equal to $b" : "$a is less than $b"
Ausgabe:
4 is equal to 4
Sie können jede Bedingung haben und die Boolean-Ausgabe basierend auf der Bedingung drucken. Es ist ähnlich wie die if...else
-Anweisung.