Ternärer Operator in PowerShell

Rohan Timalsina 3 April 2022
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Operator