Как мне добавить массив, который является значением ключа в словаре?

Если я настрою словарь как таковой:

set myDict = CreateObject("Scripting.Dictionary")

Я спрашиваю пользователя его имя.

Wscript.StdOut.WriteLine "What is your name: "
name = Wscript.StdIn.ReadLine

Затем я спрашиваю у пользователя пять номеров.

Wscript.StdOut.WriteLine "Enter a number: "
    num1 = cint(Wscript.StdIn.ReadLine)
Wscript.StdOut.WriteLine "Enter a number: "
    num2 = cint(Wscript.StdIn.ReadLine)
Wscript.StdOut.WriteLine "Enter a number: "
    num3 = cint(Wscript.StdIn.ReadLine)
Wscript.StdOut.WriteLine "Enter a number: "
    num4 = cint(Wscript.StdIn.ReadLine)
Wscript.StdOut.WriteLine "Enter a number: "
    num5 = cint(Wscript.StdIn.ReadLine)

и поместите пять запрашиваемых чисел в любой массив, используя ArrayList

Set myArrayList = CreateObject( "System.Collections.ArrayList" )
myArrayList.Add num1
myArrayList.Add num2
myArrayList.Add num3
myArrayList.Add num4
myArrayList.Add num5

Если я добавлю ключ с name в словаре, который я настроил.

myDict.Add name

Можно добавить myArrayList в качестве значения для name в myDict словарь я предварительно настроил.

и если да, то как я могу добавить или добавить в myArrayList если бы я зациклился на пяти числах вопросов?

1 ответ

Решение

Значением словаря может быть примитивное значение, а также массив или объект (например, ArrayList), либо так:

myDict.Add name, myArrayList

или вот так:

Set myDict(name) = myArrayList

Вы можете работать с объектом, выбрав его по имени. Следующее добавит значение 42 в качестве нового элемента в список массивов:

myDict(name).Add 42

Вы также можете поместить новый (пустой) список массивов в словарь и добавить свои цифры после этого:

Set myDict(name) = CreateObject("System.Collections.ArrayList")
Wscript.StdOut.WriteLine "Enter a number: "
myDict(name).Add CInt(WScript.StdIn.ReadLine)
...
Другие вопросы по тегам