我是Powershell的新手,我对某些东西感到困惑,更具体的是null
和$null
。对Powershell中的空值感到困惑
例如。假设你有一个函数:
function myFunction([ref]$foo){
if($foo -ne $null){
...do stuff
}
}
当你调用这个函数,你这样做,如:
[ref]$foo = $null
myFunction $foo
如果执行上面的代码,病情if($foo -ne $null)
将返回true
。
但是,如果调用的功能等:
$foo = $null
myFunction $foo
条件if($foo -ne $null)
将返回false
。
这是为什么?为什么当你指定一个ref
变量$null
时,它在检查时不被认为是null
?
你有没有想过这个? – jpmc26
@ jpmc26嗯,我不记得.... – BlackHatSamurai