數(shù)組屬于引用類型,使用默認的的賦值運算符在兩個變量之間賦值只是復制了一個引用,兩個變量共享同一份數(shù)據(jù)。這樣的模式有一個弊病如果其中一個改變也會株連到另外一個。所以復制數(shù)組最好使用Clone()方法,除非有特殊需求。
PS C:Powershell> $chs=@("A","B","C")
PS C:Powershell> $chsBak=$chs
PS C:Powershell> $chsBak[1]="H"
PS C:Powershell> $chs
A
H
C
PS C:Powershell> $chs.Equals($chsBak)
True
PS C:Powershell> $chsNew=$chs.Clone()
PS C:Powershell> $chsNew[1]="Good"
PS C:Powershell> $chs.Equals($chsNew)
False
PS C:Powershell> $chs
A
H
C