PowerShell 7: Null Coalescing Assigment Operator ??=

Der Dotnet-Doktor  –  0 Kommentare

Eine weitere Behandlung des $null-Falls ist in PowerShell 7.0 hinzugekommen, und zwar in Form des Operators "Null Coalescing Assignment" mit ??=.

Mit diesem Zuweisungsoperator können PowerShell-Nutzer eine Zuweisung ausführen, wenn eine Variable den Wert $null hat. Damit werden einige Einsatzgebiete des Null Assignment Operator nochmals verkürzt.
Statt

if ($name -eq $null) { $name = "n/a"}

oder

$name = $name ?? "n/a"

kann man nun noch prägnanter schreiben:

$name ??= "n/a"

Diesen Operator gibt es auch in C# seit Version 8.0.