$nameonly = @("") * 20
$i=1
do
{
$nameonly[$i] = "A$i"
$i++
}
until ($i -eq 10)
write-host "$nameonly[4]"
当我运行代码时,我期望输出为:A4,但我得到:
A1 A2 A3 A4 A5 A6 A7 A8 A9 [4]
尝试在最后的命令中去掉引号。所以应该是write-host $nameonly[4]这将为您获得数组位置4的索引值。
您也可以跳过write-host命令。调用变量$nameonly[4]将输出到控制台。
如果你使用引号,那么它会将整个数组转换成字符串,并将整个数组的内容输出为字符串对象。