1

私は2つの配列を持っています

array1 = Array("elem1", "elem2", "elem3")
array2 = Array("item1", "item2", "item3")

次に、配列の 1 つを選択します

Randomize
dim refArray
if Rnd < 0.5 then
    refArray = array1
else
    refArray = array2
end if

そして、私はその要素に変更を加えます

refArray(0) = "foo"
refArray(1) = "bar"

Rnd が 0.5 未満であり、refArray = array1 が実行されるとします。array1 と refArray の両方が同じメモリ部分を指すようにしたいので、refArray に変更を加えると、array1 でも表示されるはずです。

コードが実行された後、array1 の内容は「foo」、「bar」、「elem3」であると予想されます。しかし、代わりにそれは変わらないままです。

私が抱えている問題は、vbs が array1 または array2 への参照を渡さず、代わりにそれを新しい配列 refArray に複製し、変更を取得して配列 1 と 2 を変更しないことです。

配列への参照を取得し、refArray に加えられた変更を参照先のオブジェクトに適用するにはどうすればよいですか (通常の Java/C の使用法)。

ありがとう。

4

2 に答える 2