Я работаю с двумя циклами, каждый из которых служит для распределения данных внутри таблицы. , за исключением переменной «mol», которую я получил из раскола массива, поэтому умножаю его на значение, содержащееся в NumericUpDown. Умножение выполняется успешно, но при запуске нового цикла значение, очевидно, заменяется. Как сделать, чтобы сохранить в памяти значение до сих пор и умножить его на следующие значения? ПримерУмножение не возвращает точный результат
Dim giocata = NumericUpDown1.Value
For Each key In combinations
For Each combination In key
Dim valore = combination.Split(",")
quota = Convert.ToDouble(valore(3), New CultureInfo("en-US")) 'utile per il punto
MessageBox.Show(quota)
mol = quota * giocata
MessageBox.Show(mol)
dt.Rows(contatore).Item(valore(4)) = valore(1) & "-" & valore(2)
Next
dt.Rows(contatore).Item(moltiplicatore(k)) = mol
mol = 0
contatore = System.Threading.Interlocked.Increment(contatore)
Next
Проблема:
моль = 3,60 * 2 = 7,20
новый цикл
моль = 1,90 * 2 = 3,80
Но должно быть:
mol = 3,60 * 2 = 7,20
новый цикл
моль = 2 * 1,90 * 7,20 = 27,36
вам нужна форма/class level для сохранения результата – Plutonix