Вы один WScript.Echo
от решения вопроса для себя:
>> Set d = CreateObject("Scripting.Dictionary")
>> d.Add "Company", Array("microsoft", "apple")
>> WScript.Echo Join(d("Company"))
>>
microsoft apple
cf этот вопрос
Обновление (спасибо @Ansgar ):
Элементы, предоставленные .Item()
(и For Each
), являются копиями; и экземпляры присваивания массива (не требует ссылки, как на других языках). Поэтому изменение элемента массива, хранящегося в словаре, означает назначение нового массива:
>> Set d = CreateObject("Scripting.Dictionary")
>> d.Add "Company", Array("microsoft", "apple")
>> WScript.Echo Join(d("Company"))
>> d("Company") = Array(d("Company")(1), "samsung")
>> WScript.Echo Join(d("Company"))
>>
microsoft apple
apple samsung
Иногда удобнее использовать словарь (ноер), System.Collections.Arraylist или пользовательский объект (все объекты являются ссылками, поэтому назначение дает доступ к исходному элементу).