數組屬于引用類型,使用默認的的賦值運算符在兩個變量之間賦值只是復制了一個引用,兩個變量共享同一份數據。這樣的模式有一個弊病如果其中一個改變也會株連到另外一個。所以復制數組最好使用Clone()方法,除非有特殊需求。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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 |