我注意到PowerShell中的某些行为并不是我所期待的。如果我想创建一个数组的副本,并更改副本中的值,原始的值也会更新。为什么是这样?例如:
[array]$myVar1 = @("OldText");
$myVar2 = $myVar1;
$myVar2[0] = "newText"
Write-Output "MyVar1: $myVar1"
Write-Output "MyVar2: $myVar2"
我期待MyVar1成为" OldText"和MyVar2是" NewText。"但他们现在都是" NewText"