gpt4 book ai didi

powershell - 空数组中的比较和 powershell 中的 null

转载 作者:行者123 更新时间:2023-12-03 09:49:52 24 4
gpt4 key购买 nike

代码:

$arr=@() 
if($arr -ne $null){"NE"} else{"E"}
if($null -ne $arr){"NE"} else{"E"}

输出:

E
NE

这怎么可能?

最佳答案

第一个 if 将数组的每个元素与 $null 进行比较并生成一个非空元素的集合,在您的例子中它是空的,因此它是假的并且else 显示 E

第二个 if 将单个对象 $null 与另一个对象 $arr 进行比较,因为 $arr 本身不是 $null (作为一个在内部存储空集合的对象)它显示 NE

关于powershell - 空数组中的比较和 powershell 中的 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45326195/

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