-4

変数によって名前が付けられた空の配列を作成し、変数名を介して参照することによってのみ使用する方法は?

例:空の名前の配列

$empty = @()

$empty -is [array]
True

対:

$arrayname='empty'
${$arrayname}=@()

$empty -is [array]
False

$empty+='hello'

${$arrayname}+='hello'
4

2 に答える 2

0

多分あなたはこれが欲しい:

$arrayname='empty'

$empty -is [array]
False

Invoke-Expression  "`$$arrayname = @()"

$empty -is [array]
True
于 2012-11-01T22:33:54.617 に答える
0

むしろPSObjectを使用したい

$empty = New-Object PSObject -property @{
    ArrayName = "String"
    ArrayValue = @()
} 
$empty.pstypenames.Insert(0,"SuperArray")
// Here you add the generic function to manipulate your array
$empty | Add-Member ScriptProperty Add {$this.ArrayValue} { $this.ArrayValue = $args}

データ構造は、要件に合わせて最適化される場合があります。

于 2012-11-02T15:14:48.377 に答える