Member 13735077 Ответов: 2

Добавление чисел в список


я использую visual studio и выбрал консольное приложение

у меня есть список номеров: 3, 4, 2
и я хочу сложить их вместе используя любой итерационный метод
как бы я это сделал?

Что я уже пробовал:

Module Module1

    Sub Main()
        Dim numbers() As Integer = {4, 3, 2}
        Dim sum As Integer
        Dim finished As Boolean = False

        While finished = False
            Console.WriteLine(numbers)

            sum =
        End While
        Console.ReadLine()
    End Sub

End Module

2 Ответов

Рейтинг:
2

Maciej Los

В дополнение к решению №1 по Ричард Диминг[^]...

Этот:

Dim numbers() As Integer = {4, 3, 2}

это не список. Это массив целых чисел.

Это Список(Целых Чисел)[^]:
Dim myList As New List(OF Integer)()
myList.Add(4)
myList.Add(3)
myList.Add(2)


Как создать список элементов | Microsoft Docs[^]

Есть по крайней мере несколько способов достичь этого:
1. для каждого... В... Следующий[^]
Вот так ты теперь знаешь

2. Для... Следующий[^]
Dim numbers() As Integer = {4, 3, 2}
Dim sum As Integer = 0

For i As Integer = 0 To numbers.Length -1
	sum += numbers(i)
Next

Console.WriteLine("Sum: {0}", sum)


3. Пока... Петля до тех пор, пока или делать ... Пока...[^]

While i < numbers.Length
	sum += numbers(i)
	i +=1
End While


Do 
	sum += numbers(i)
	i +=1
Loop While i < numbers.Length



Для получения более подробной информации о петлях, пожалуйста, повторите это: Структуры Циклов (Visual Basic) | Microsoft Docs[^]

Еще один способ добиться этого-использовать Linq:
Dim sum = numbers.Sum(Function(x) x)


Видеть:
LINQ, которая: .Объем встроенного языка запросов[^]
Введение в LINQ в Visual Basic | Microsoft Docs[^]

Удачи вам!


Рейтинг:
1

Richard Deeming

Dim numbers() As Integer = {4, 3, 2}

Dim sum As Integer = 0
For Each number As Integer In numbers
    sum += number
Next

Console.WriteLine(sum)

для каждого...Следующая Инструкция (Visual Basic) | Microsoft Docs[^]


Maciej Los

Вот это да!
[РЕДАКТИРОВАТЬ]
Еще несколько деталей в ответе y ;)