Я пишу классическую пузырьковую сортировку в Visual Basic VB.NET и получаю сообщение об ошибке. Выражение BC30454 не является методом.Код сталкивается с проблемой, когда я начинаю сортировать вставленные номера в первом «Для».Я изменил Sub на Public и дважды проверил, что метод был напечатан правильно, но ничего не помогло.Что я пропустил?
Sub EE14()
Dim j As Long, p As Long, n As Long, i As Long, Pole(100) As Long
Dim s As String
n = 0
Do
i = Val(InputBox("Write a number:"))
If i <> 0 Then
n = n + 1
Pole(n) = i
End If
Loop Until i = 0
For j = 0 To (n - 1)
For i = 0 To (n - 1)
If Pole(i) > Pole(i + 1) Then
p = Pole(i)
Pole(i) = Pole(i + 1)
Pole(i + 1)
Pole(i + 1) = p
End If
Next
Next
For i = 0 To n
s = s & vbCrLf & Str(Pole(i))
Next
MsgBox(s)
End Sub