i1/i2
будет равно 0. Так как i1
и i2
являются целыми числами.
Если у вас есть int1/int2
, если ответ не является идеальным целым числом, цифры после десятичной точки будут удалены. В вашем случае 2/5
равно 0,4, поэтому вы получите 0.
Вы можете использовать i1
или i2
для double
(другое будет неявно преобразовано)
double d = 3 + (double)i1/i2 +2;
AFAIK, в Vb.Net нет ассоциативных массивов. Я думаю, что вы должны использовать словарь со строкой в качестве ключа.
Инициализация должна выглядеть следующим образом:
Dim myNewDictionary As new Dictionary(Of string, string)
Тогда вы можете просто добавить к нему элементы, используя .add ():
myNewDictionary.Add("someStringAsKey", "someStringAsValue")
Документы Microsoft о Словаре: [112 ] https://docs.microsoft.com/es-es/dotnet/api/system.collections.generic.dictionary-2?view=netframework-4.7.2
PS. Извините за любые опечатки или опечатки, английский не мой основной язык.