Powershell简单数组输出不正确?


$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]将输出到控制台。

如果你使用引号,那么它会将整个数组转换成字符串,并将整个数组的内容输出为字符串对象。

相关内容

  • 没有找到相关文章

最新更新