VB.Net Массив со строкой в ​​качестве ключа

i1/i2 будет равно 0. Так как i1 и i2 являются целыми числами.

Если у вас есть int1/int2, если ответ не является идеальным целым числом, цифры после десятичной точки будут удалены. В вашем случае 2/5 равно 0,4, поэтому вы получите 0.

Вы можете использовать i1 или i2 для double (другое будет неявно преобразовано)

double d = 3 + (double)i1/i2 +2;

0
задан BigBen 17 January 2019 в 07:34
поделиться

1 ответ

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. Извините за любые опечатки или опечатки, английский не мой основной язык.

0
ответ дан Javi Mollà Micó 17 January 2019 в 07:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: