Как мне добавить массив, который является значением ключа в словаре?
Если я настрою словарь как таковой:
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)
...