我是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