Ternärer Operator in PowerShell
Der ternäre Operator wurde in PowerShell Version 7.0 eingeführt. Sie benötigen also die PowerShell mit 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. In diesem Tutorial wird der ternäre Operator in PowerShell eingeführt.
Verwendung von den ternären Operator in PowerShell
Der ternäre Operator enthält das Symbol Fragezeichen
(?
). Die allgemeine Syntax lautet wie folgt:
(Condition) ? "Output if True" : "Output if False"
Wie Sie sehen können, benötigt der ternäre Operator drei Operanden: eine Bedingung und zwei Ausdrücke, die basierend auf der Bedingung gedruckt werden.
Die linke Seite enthält die Bedingung und die rechte Seite enthält die abhängig von der Bedingung anzuzeigende Ausgabe. 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.
Sehen wir uns an, 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, druckt es den zweiten Teil No
, weil die Bedingung false
ist.
Ausgabe:
No
Im folgenden Beispiel wird der erste Teil gedruckt, weil 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 eine beliebige Bedingung haben und die boolesche Ausgabe basierend auf der Bedingung drucken. Es ähnelt der Anweisung if...else
.