【发布时间】:2015-04-20 21:25:57
【问题描述】:
这就是我所坚持的,我需要使用两个数组,一个用于几个月,一个用于一个月中的几天。我想链接它们,所以当用户输入一月时,文本框会填充数字 31。我已经制作了两个数组,但我无法链接它们。我的教授说我必须使用一个 for each...next 使用线性搜索的语句..但我无法为我的生活弄明白。我试过制作 MonthName(0) = Monthdays(0) 但它什么也没做。如果用户拼写错误,我还需要使用 String.Compare,以便告诉他们单词不匹配。我迷路了。到目前为止,这是我的代码。任何指导表示赞赏。
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim MonthName(11)
Dim Monthdays(11)
Dim searchData(11) As Integer
MonthName(0) = "January"
MonthName(1) = "February"
MonthName(2) = "March"
MonthName(3) = "April"
MonthName(4) = "May"
MonthName(5) = "June"
MonthName(6) = "July"
MonthName(7) = "August"
MonthName(8) = "September"
MonthName(9) = "October"
MonthName(10) = "November"
MonthName(11) = "December"
Monthdays(0) = 31
Monthdays(1) = 28
Monthdays(2) = 31
Monthdays(3) = 30
Monthdays(4) = 31
Monthdays(5) = 30
Monthdays(6) = 31
Monthdays(7) = 31
Monthdays(8) = 30
Monthdays(9) = 31
Monthdays(10) = 30
Monthdays(11) = 31
For i = 0 To searchData.GetUpperBound(0)
TextBox2.Text = Convert.ToString(Monthdays)
Next
If TextBox1.Text = String.Empty Then
MessageBox.Show("Invald Entry.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub
End Class
【问题讨论】:
-
使用
For n循环。当MonthName(n)匹配您要查找的内容时,n也将成为MonthDays的索引。那就是MonthName(n)里面有MonthDays(n)天。您也可以使用Array.IndexOf()跳过循环。