Param(
[String] $foo
)
$foo ??= "bar" # does not work
$foo = $foo ?? "bar" # does not work
$foo = $foo ? $foo : "bar" # works
write-host $foo
我使用的是Powershell 7.4.5
我在这里做错了什么?
如果将其设置为字符串,powershell 可能会将其解释为空字符串。 你需要这样做
if ([string]::IsNullOrEmpty($foo)) {
$foo = "bar"
}