PowerShell复制数组(一)


当我们复制某些变量的内容时,可能只复制了它的引用(内存地址),看下面的例子

$a = 1..10
$b = $a
$b[0] = 'changed'
$b[0]
$a[0]

即使我们改动了变量$b的值,$a也会跟着改变,因为这两个变量引用的时同一块内存的地址,因此内容一致。

要创建一份完整的数组拷贝,我们需要调用clone方法。

$a = 1..10
$b = $a.Clone()
$b[0] = 'changed'
$b[0]
$a[0]

原文链接:Copying Arrays (Part 1)

本文链接: https://www.pstips.net/copying-arrays-part-1.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注