如何在VB中大于X且小于Y?

时间:2012-10-07 20:14:17

标签: vb.net visual-studio visual-studio-2012

这是我尝试过的......我认为这是完全错误的,因为它不起作用。

If ProgressBar1.Value > 5 < 20 Then
    Label8.Text = "Hello"
End If

非常感谢所有帮助!谢谢。

2 个答案:

答案 0 :(得分:6)

If ProgressBar1.Value > 5 AndAlso ProgressBar1.Value < 20 Then
    Label8.Text = "Hello"
End If

是单向的。

AndAlso表示如果第一个值的计算结果为false,则条件将“短路”。因此,如果ProgressBar1.Value不是> 5 - 它不会打扰检查剩下的情况。

您也可以使用And

撰写
If ProgressBar1.Value > 5 And ProgressBar1.Value < 20 Then
    Label8.Text = "Hello"
End If

它将评估这两个条件。在这种特殊情况下,它不会有太大的区别,但我通常更喜欢AndAlso / OrElse over And Or

答案 1 :(得分:2)

你必须使用“And”行做一个声明。它应该看起来像这样

If ProgressBar1.Value > 5 And ProgressBar1.Value < 20 Then
    Label8.Text = "Hello"
End If

此外,如果你只想要其中一个是真的,你可以使用“或”语句。