У меня есть массив для хранения слов. Мне нужно иметь доступ к одному слову каждый раз, когда нажимается кнопка. В следующий раз, когда кнопка нажата, мне нужно иметь доступ к следующему элементу в массиве.
У меня это отлично работало в vb.net, но в asp.net/vb.net моя общедоступная переменная сбрасывается до нуля каждый раз, когда нажимается кнопка, поэтому я каждый раз получаю один и тот же элемент.
Partial Class Residential
Inherits System.Web.UI.Page
Public NextNum As Integer
Private Sub ProducePurpleSentence()
Dim calltoactionArray(3) As String
calltoactionArray(0) = "Go!"
calltoactionArray(1) = "Run!"
calltoactionArray(2) = "Jump!"
calltoactionArray(3) = "Yell!"
PurpleSentence = ""
'This should reset NextNum to 0 once the last array element is reached.
If NextNum > calltoactionArray.Length + 1 Then
NextNum = 0
Else
End If
PurpleSentence = calltoactionArray(NextNum)
'NextNum should iterate here.
NextNum = NextNum + 1
TxtOutput.Text = PurpleSentence
End Sub
Private Sub BtnPurpleRedo_Click(sender As Object, e As EventArgs) Handles BtnPurpleRedo.Click
Call ProducePurpleSentence()
End Sub
End Class
Мне нужно, чтобы "PurpleSentence" был первым элементом массива calltoactionarray при первом нажатии BtnPurpleRedo, вторым элементом при втором нажатии и так далее. Мне также нужно, чтобы он возвращался к первому элементу после вывода последнего элемента.