我是 Powershell 的新手,我对某些事情感到困惑,更具体地说null
是$null
.
例如。假设您有一个功能:
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
它?