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

Любая помощь или советы будут с благодарностью! Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос