Итак, я хочу создать динамические переменные как Integer, используя имена из массива. Это то, что я пытался до сих пор:Создание динамических переменных из массива
Dim subjects as Array {"Math", "English", "German"} 'Three example names
Dim subjectsInt as New Dictionary(Of Integer) 'Throws error: Not enough arguments
Dim i as Integer
For i = 0 to 2
subjectsInt(subjects(i)) = 0 ' Trying to create a variable with the name of entry number i of the Array & and the starting value 0
Do
Console.WriteLine(subjects(1) & ": ")
Dim input As String = Console.ReadLine()
subjectsInt = CInt(input)
Loop While subjectsInt = 0 Or subjectsInt > 100
Next i
в конце концов, я хочу результат, как этот:
Math = 10 'random values between 1 and 100
English = 40
German = 90
Я надеюсь, что мой вопрос достаточно ясно, спасибо заранее :)
Спасибо, это просто отлично :) –
@BennoGrimm: Рад, слышать! Если вы намерены добавлять/устанавливать значения в разное время, вы можете использовать [** 'Dictionary.ContainsKey()' **] (https://msdn.microsoft.com/en-us/library/kw5aaea4 (v = vs .110) .aspx), чтобы проверить, существует ли ключ или нет, поэтому вы будете знать, что вам нужно добавить новую запись или просто изменить уже существующую. –