powershell - 如何在powershell中创建多维动态数组
问题描述
我如何创建数组,如:
$a -> [1] ->
[1] = value1
[2] = value2
.................
[n] = valueN
[2] ->
[1] = value1
[2] = value2
.................
[n] = valueN
等等。谢谢
我试过这样:
$b = @{}
$b[0][0] = 1
$b[0][1] = 2
$b[0][2] = 3
$b[1][0] = 4
$b[1][1] = 5
$b[1][2] = 6
$b
但它没有提供所需的输出
解决方案
我认为这已多次发布,但只需声明数组并为其赋值:
[array]$1 = "value1","value2"
[array]$2 = "value1","value2"
[array]$a = $1,$2
$a[0][0]
将从第一个输出 -> value1
请注意,用 [array] 声明数组是为了澄清,没有必要。如果添加逗号分隔值,则变量自动为数组。
编辑:您尝试的是哈希表。哈希表包含一个键和一个值。数组只是值的列表。创建一个哈希表如下:
$b = @{
1 = @{
1 = "value1"
2 = "value2"
}
2 = @{
1 = "value1"
2 = "value2"
}
3 = "value3"
}
$b
如您所见,您可以添加任意数量的子级别。要显示第一个“value1”类型的值:
$b[1].1
推荐阅读
- python - 不和谐机器人有没有办法检查不和谐硝基礼品代码是否有效?
- docker - Docker build ERROR: 找不到满足要求的版本torch==1.5.1
- android - 从 Xamarin Android 中的另一个类访问主类中定义的 EditText
- javascript - 无法在 Google Action Webhook 中发出 XMLHttpRequest
- javascript - React Hook useEffect 缺少带有 setInterval 的依赖项(GatsbyJs)
- firebase - 使用 ngxs-lab/firestore-plugin 时如何在我的对象中获取 firebase 文档 ID
- kubernetes - 如何在安装了 kubernetes 集群的机器上使用 secret?
- javascript - 验证 PDF 版本并重新下载新版本
- typescript - Typescript 无法识别预期的重载函数签名
- r - 提取不同组的密度估计