我正在制作一个程序,用户输入月份并获取天数。如果用户输入的内容不是一个月,应该说“请输入一个有效的月份”,但仅限于该月份不是真实的月份。问题是消息框始终显示,即使输入有效的月份。不应该显示消息框?
Dim monthname() As String = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
Dim monthdays() As String = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
For i = 0 To monthname.GetUpperBound(0)
If monthname(i) = TextBox1.Text Then
TextBox2.Text = monthname(i) & " has " & monthdays(i) & " days"
End If
Next
If String.Compare(TextBox1.Text, monthname(11)) <> 0 Then
MessageBox.Show("Please enter a vaild month")
End If
:
现在,你可以简单而这样的代码你的方法的其余部分'或'aPRiL' – Plutonix
您需要在代码的顶部添加“Option Strict On”声明。然后,“monthsdays”的声明将失败,但它很容易修复,并且它会使您的代码易于使用,而且更容易出错。 – Enigmativity
我感到很失望,人们觉得需要以非常清晰和简明的方式降低问题的质量。 Downvotes应该是一个很好的问题。 – Enigmativity