System.IndexOutOfRangeException в vb.net при использовании массивов
Ну, я попытался выполнить задачу, которая требует от меня получить все кратные 5 или 3 от 0 до 1000, а затем получить их сумму, я новичок в vb.net, поэтому я подумал, что это было бы неплохо вызов для меня, чтобы решить & gt; Я почти уверен, что я правильно понял основы, но я не совсем уверен, почему я получаю эту ошибку: /.
Module Module1
Sub Main()
Dim Counter As Integer = 1
Dim Numbers() As Integer
Dim NumbersCounter As Integer = 0
Dim Total As Integer = 0
While (Counter <= 1000)
If (Counter Mod 3 = 0) Then
Numbers(NumbersCounter) = Counter '<--- The error is located on Numbers.
NumbersCounter = NumbersCounter + 1
Counter = Counter + 1
ElseIf (Counter Mod 5 = 0) Then
Numbers(NumbersCounter) = Counter
NumbersCounter = NumbersCounter + 1
Counter = Counter + 1
Else
Counter = Counter + 1
End If
End While
Counter = 0
While (Counter <= Numbers.Length)
If (Counter = 0) Then
Total = Numbers(Counter)
Counter = Counter + 1
Else
Total = Total * Numbers(Counter)
Counter = Counter + 1
End If
End While
PrintLine(Total)
End Sub
End Module
Любая помощь или советы будут с благодарностью! Заранее спасибо.