打印多维数组

PowerShell定义和打印多维数组


打印多维数组

打印多维数组

多维数组的定义很方便:

$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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注