| 用途 | 简化条件表达式 |
|---|---|
| 语法 | <条件> ? <真值> : <假值>;<值> ?? <默认值>;变量 ??= 默认 |
| 版本 | PowerShell 7.0+,5.1 直接报语法错误 |
常用示例
常用示例
$level = $v -gt 90 ? 'HIGH' : 'NORMAL'
$port = $cfg.Port ?? 8080
$name ??= '未命名'旧版本等价写法:$level = if ($v -gt 90) { 'HIGH' } else { 'NORMAL' }。
PowerShell 7 引入三元运算符与空合并运算符,简化条件赋值;5.1 不支持,写兼容脚本要注意。
| 用途 | 简化条件表达式 |
|---|---|
| 语法 | <条件> ? <真值> : <假值>;<值> ?? <默认值>;变量 ??= 默认 |
| 版本 | PowerShell 7.0+,5.1 直接报语法错误 |
$level = $v -gt 90 ? 'HIGH' : 'NORMAL'
$port = $cfg.Port ?? 8080
$name ??= '未命名'