【发布时间】:2018-11-09 03:18:42
【问题描述】:
我正在学习 Powershell 脚本,现在我正在尝试遍历一个由 2 个值数组组成的数组,同时只打印出第一个值。
例如,取下面的数组;
$array = (("fizz", "buzz"),
("foo", "bar"))
我希望能够打印出第一个值,所以 fizz 和 buzz。
现在,我有以下代码;
Foreach ($a in $array)
{
Write-Host $a[0]
}
我应该得到的是fizz,但我得到的是fizz buzz [0]
谢谢
【问题讨论】:
-
您描述的症状与问题中的代码不一致,按预期工作。听起来产生您症状的实际代码是
Write-Host "$a[0]",即错误地应用了字符串扩展(插值);要在"..."中引用$a[0]等表达式,必须使用$(...):"$($a[0])"
标签: powershell scripting jagged-arrays