gpt4 book ai didi

arrays - 如何在Powershell中创建数组的空数组?

转载 作者:行者123 更新时间:2023-12-04 22:55:18 27 4
gpt4 key购买 nike

我想在Powershell中创建一个空数组,以容纳值的“元组”(数组是不可变的)。

因此,我尝试类似:
$arr的类型是Object[]。我已经读过+= @(1,2)将给定元素(即@(1,2))附加到$arr(实际上创建了一个新数组)。但是,在这种情况下,数组似乎是连接在一起的,为什么呢?

$arr = @()
$arr += @(1,2)
$arr.Length // 2 (not 1)

如果执行以下操作,则 $arr似乎包含两个数组 @(1,2),@(3,4),这是我想要的:
$arr = @()
$arr += @(1,2),@(3,4)
$arr.Length // 2

如何初始化数组的空数组,以便一次可以添加一个子数组,例如 $arr += @(1,2)

最佳答案

布鲁斯·佩耶特(Bruce Payette)的答案将起作用。语法对我来说似乎有点尴尬,但它确实有效。至少不是Perl。

另一种方法是使用ArrayList。对我来说,这种语法更清晰,并且可能在六个月内被其他开发人员(或我本人)理解。

[System.Collections.ArrayList]$al = @()

$al.Add(@(1,2))
$al.Add(@(3,4))

foreach ($e in $al) {
$e
$e.GetType()
}

关于arrays - 如何在Powershell中创建数组的空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49955397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com