PowerShell 数据类型,有没有多维数组?有没有大神?纠结.........
$a=97..122$b=97..122|%{[char]$_}$c=65..90|%{[char]$_}$d=@()0..($a.Count-1)|%{$d+=,@($...
$a = 97..122
$b = 97..122 | % { [char]$_ }
$c = 65..90 | % { [char]$_ }
$d = @()
0..($a.Count-1) | % { $d+=,@($a[$_],$b[$_],$c[$_]) } #0..($a.Count-1)| %{$d+=@{x=$a[$_];y=$b[$_];z=$c[$_]}}
$d.Count
$d
0..($d.Count-1) | % { "$($d[$_][0])`t`t$($d[$_][1])`t`t$($d[$_][2])" }
#效果很不好,没有上面的标签的
#Lable1 Lable2 Lable3
97 a A
98 b B
99 c C
100 d D
.. .. ..
有点搞不懂啊? 展开
$b = 97..122 | % { [char]$_ }
$c = 65..90 | % { [char]$_ }
$d = @()
0..($a.Count-1) | % { $d+=,@($a[$_],$b[$_],$c[$_]) } #0..($a.Count-1)| %{$d+=@{x=$a[$_];y=$b[$_];z=$c[$_]}}
$d.Count
$d
0..($d.Count-1) | % { "$($d[$_][0])`t`t$($d[$_][1])`t`t$($d[$_][2])" }
#效果很不好,没有上面的标签的
#Lable1 Lable2 Lable3
97 a A
98 b B
99 c C
100 d D
.. .. ..
有点搞不懂啊? 展开
1个回答
展开全部
使用Hash表来构建多维数组,对一个对象赋值,实际上只能给他三个值(名称、数值或方法、注释)。那么你之前定义的只能算多维数组的一行。
因此,需要构造循环来进行赋值,以下只是一个例子,需要优化代码做成循环。
$ar=(1..3)
$ar[0]=@{Lable1="a1";Lable2="b1";Lable3="c1"}
$ar[1]=@{Lable1="a2";Lable2="b2";Lable3="c2"}
$ar[2]=@{Lable1="a3";Lable2="b3";Lable3="c3"}
$ar[0].lable1 +";"+ $ar[0].lable2 +";"+ $ar[0].lable3
$ar[1].lable1 +";"+ $ar[1].lable2 +";"+ $ar[1].lable3
$ar[2].lable1 +";"+ $ar[2].lable2 +";"+ $ar[2].lable3
以下是选取lable1的方法:
for ($i=0;$i -lt $ar.count;$i+=1){$ar[$i].lable1}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询