Арифметика массива VB.NET

Существует ли встроенный способ умножить каждого члена массива на некоторое оперативное число?

Пример:

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
7
задан Steven 23 February 2010 в 17:40
поделиться

2 ответа

Вы можете использовать метод Array.ConvertAll .

Array.ConvertAll(volts, Function(x) x * 1000)

РЕДАКТИРОВАТЬ

В примере кода есть небольшая ошибка, которую необходимо исправить для компиляции вышеуказанного. Удалите явный размер (4) из типа переменной

Dim volts() As Double = {1.243, 0.534, 5.343, 2.223, 4.334}
9
ответ дан 7 December 2019 в 03:15
поделиться

Я не думаю, что есть встроенный способ сделать это, но лучшее, что я могу придумать, это просто создать свой собственный метод. Что-то вроде

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)

0
ответ дан 7 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

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