作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在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/
我是一名优秀的程序员,十分优秀!