【发布时间】:2014-12-05 14:39:37
【问题描述】:
我尝试创建自定义对象数组 (pscustomobject),现在我尝试使用 for 循环更改不同自定义对象的一些值。但这似乎不起作用。这是我尝试过的:
$obj = @([pscustomobject]@{value=0;type="D";used=$false})
$arr1 = @($obj) * 10
for($v = 0; $v -lt 4; $v++){
$arr1[$v].value = ($v+1)
$arr1[$v].type ="bubble"
}
结果是:
value type used
----- ---- ----
4 bubble False
4 bubble False
4 bubble False
4 bubble False
4 bubble False
4 bubble False
4 bubble False
4 bubble False
4 bubble False
4 bubble False
但我预计结果会是:
value type used
----- ---- ----
1 bubble False
2 bubble False
3 bubble False
4 bubble False
4 D False
4 D False
4 D False
4 D False
4 D False
4 D False
这只是一个片段,我只是在尝试一些东西。但我有点恼火,我不明白......对不起,我认为这是一个简单的想法,但看不出有什么问题......我仍然是一个 PS 菜鸟......:-/
编辑:使用了 PSv3,但我认为没关系...
【问题讨论】:
标签: powershell for-loop powershell-3.0 pscustomobject