PowerShell中的三元运算符

21 浏览
0 Comments

PowerShell中的三元运算符

据我所知,PowerShell似乎没有内置的所谓三元运算符表达式。

例如,在支持三元运算符的C语言中,我可以编写类似于:

 ?  : ;

如果PowerShell中真的没有这个操作符,那么最好的方法是什么(即易于阅读和维护)来实现相同的结果?

admin 更改状态以发布 2023年5月21日
0
0 Comments

Powershell 7已经拥有它.

PS C:\Users\js> 0 ? 'yes' : 'no'
no
PS C:\Users\js> 1 ? 'yes' : 'no'
yes

0
0 Comments

$result = If ($condition) {"true"} Else {"false"}

如果要将其用作表达式,而不仅仅是赋值,需要将其包裹在$()中,如下:

write-host  $(If ($condition) {"true"} Else {"false"}) 

0