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
.. .. ..
有点搞不懂啊?
展开
 我来答
recycelbin
推荐于2016-01-27 · TA获得超过215个赞
知道小有建树答主
回答量:73
采纳率:100%
帮助的人:23.5万
展开全部

使用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}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式