欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Windows Powershell 复制数组

程序员文章站 2022-05-07 17:10:13
数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复制了一个引用,两个变量共享同一份数据。这样的模式有一个弊病如果其中一个改变也会株连到另外一个。所以复制数组最...

数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复制了一个引用,两个变量共享同一份数据。这样的模式有一个弊病如果其中一个改变也会株连到另外一个。所以复制数组最好使用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