| 要点 | 规范写法 $null -eq $x($null 在左侧) |
|---|---|
| 区分 | 空字符串 '' 与 $null 不同;空数组在布尔上下文为假 |
常用示例
常用示例
if ($null -eq $v) { '为空' }
[string]::IsNullOrWhiteSpace($s)
if ($x -ne $null -and $x.Count -gt 0) { '非空' }
@().Count判断字符串是否为空或空白用 [string]::IsNullOrWhiteSpace;集合判空用 .Count。
PowerShell 空值语义细节多:$null 比较要放左侧、空数组与空字符串不同、集合判空与属性缺失的区分。
| 要点 | 规范写法 $null -eq $x($null 在左侧) |
|---|---|
| 区分 | 空字符串 '' 与 $null 不同;空数组在布尔上下文为假 |
if ($null -eq $v) { '为空' }
[string]::IsNullOrWhiteSpace($s)
if ($x -ne $null -and $x.Count -gt 0) { '非空' }
@().Count