У меня возникли трудности с проблемой для моего класса Visual Basic 2012. Инструкции приведены ниже:Параллельные массивы со строкой и целыми числами
Месяц \ Дни Программа: Приложение будет использовать два параллельных массива: массив строк, который инициализируется с названиями месяцев, и массив целых чисел, которое инициализируется с количеством дней в каждом месяце. При нажатии кнопки приложение отображает свой вывод в списке.
Вот мой код. Как мне запрограммировать его так, чтобы месяц был назначен на правильное количество дней? Спасибо за любую помощь!
Private Sub btnclick_Click(sender As Object, e As EventArgs) Handles btnclick.Click
'displays the month associated with the number of days entered by the user
Dim months() As String = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
Dim days() As Integer = {31, 28, 30}
Dim searchfor As String
Dim subscript As Integer
'assign the month to a variable
searchfor = txtbox.Text
'search the month array for the number of days
'continue searching until there are no more array
'elements to search for or until the months are found
Do Until subscript = months.length _
OrElse searchfor = months(subscript)
subscript = subscript + 1
Loop
'determine whether the days were found in the months array
If subscript < months.length Then
dayslabel.Text = days(subscript).ToString
Else
End If
txtbox.Focus()
End Sub
Private Sub txtbox_TextChanged(sender As Object, e As EventArgs) Handles txtbox.TextChanged
txtbox.SelectAll()
dayslabel.Text = String.Empty
End Sub
End Class
Почему вы делаете долго 'дней()' три элемента, а не 12? – GSerg
Я считаю, что они интерпретировали его для хранения возможностей '{31, 28, 30}' и не знают полной информации о параллельных массивах. –
Действительно arent parallel, если они разных размеров. Маленький класс, чтобы держать имя и «размер», был бы лучше, или, возможно, Tupple. – Plutonix