gpt4 book ai didi

powershell - Powershell中的空条件?

转载 作者:行者123 更新时间:2023-12-02 23:00:38 24 4
gpt4 key购买 nike

C# 和其他语言通常有空条件 ?.

A?.B?.Do($C);

当 A 或 B 为空时不会出错。
我如何在 powershell 中实现类似的功能,有什么更好的方法可以做到:
if ($A) {
if ($B) {
$A.B.Do($C);
}
}

最佳答案

PowerShell 没有空条件运算符,但它会默默地忽略空值表达式上的属性引用,因此您可以“跳”到链末尾的方法调用:

if($null -ne $A.B){
$A.B.Do($C)
}

适用于任何深度:
if($null -ne ($target = $A.B.C.D.E)){
$target.Do($C)
}

关于powershell - Powershell中的空条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58560804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com