我想在PowerShell中做一個簡單的交換功能,但通過引用傳遞似乎不適用於我。PowerShell通過引用不工作對我
function swap ([ref]$object1, [ref]$object2){
$tmp = $object1.value
$object1.value = $object2.value
$object2.value = $tmp
}
$a = 1
$b = 2
$a, $b
swap ([ref]$a) ,([ref]$b)
$a, $b
這應該工作,但沒有...
Output:
1
2
1
2
我做了什麼錯?
您可以通過引用傳遞值類型。 – Rynant
@Rynant:你說得對。我又做了,它沒有抱怨價值類型。不知道我第一次做了什麼不同。 –