Существует ли встроенный способ умножить каждого члена массива на некоторое оперативное число?
Пример:
Dim volts () as Double = {1.243, 0.534, 5.343, 2.223, 4.334}
Dim millivolts (4) as Double = volts.MultiplyEachBy(1000) 'something like this
Вы можете использовать метод Array.ConvertAll
.
Array.ConvertAll(volts, Function(x) x * 1000)
РЕДАКТИРОВАТЬ
В примере кода есть небольшая ошибка, которую необходимо исправить для компиляции вышеуказанного. Удалите явный размер (4) из типа переменной
Dim volts() As Double = {1.243, 0.534, 5.343, 2.223, 4.334}
Я не думаю, что есть встроенный способ сделать это, но лучшее, что я могу придумать, это просто создать свой собственный метод. Что-то вроде
Public Function convertMilliamps(ByVal voltArray() As Double)
For Each item AS Double In voltArray
item = item * 1000
Next
Return voltArray()
End Function
тогда просто сделайте volts = convertMilliamps(volts)