多维数组的定义很方便:
$array3D=New-Object 'int[,,]' 3,4,5
访问多维数组关键是获取数组的维数和每一维对应的长度:
$array3D.GetLength(0) 3 $array3D.GetLength(1) 4 $array3D.GetLength(2) 5
然后就方便了:
#声明
$array3D=New-Object 'int[,,]' 3,4,5
#赋值
for($i=0;$i -lt $array3D.GetLength(0);$i++)
{
for($j=0;$j -lt $array3D.GetLength(1);$j++)
{
for($k=0;$k -lt $array3D.GetLength(2);$k++)
{
$array3D[$i,$j,$k]=$i+1
}
}
}
#打印
for($i=0;$i -lt $array3D.GetLength(0);$i++)
{
for($j=0;$j -lt $array3D.GetLength(1);$j++)
{
Write-Host ("`t"*$i) -NoNewline
for($k=0;$k -lt $array3D.GetLength(2);$k++)
{
Write-Host $array3D[$i,$j,$k] -NoNewline
Write-Host "`t" -NoNewline
}
Write-Host "`n" -NoNewline
}
Write-Host
}
输出为:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
本文链接: https://www.pstips.net/print-3d-array.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

