我希望像b2.text, c3.text, d4.text, e5.text, f6.text, g7.text, h8.text, i9.text and j10.text
一样拥有这个条件。
如果它们都等于零,则声明else继续。
我试过
If (b2.Text = 0 & c3.Text = 0 & d4.Text = 0 & e5.Text = 0 & f6.Text = 0 & g7.Text = 0 & h8.Text = 0 & i9.Text = 0 & j10.Text = 0) Then
a1.Text = 10000000
Else
Msgbox.Show("Cannot sort")
End if
不幸的是我记得&函数只接受两个变量:P
我该怎么办? 谢谢
答案 0 :(得分:0)
你不想要&对于VB,你想要AndAlso。虽然它可能略高于你的水平,但你可能想看看Linq。
If ({b2.Text, c3.Text, d4.Text, e5.Text, f6.Text, g7.Text, h8.Text, i9.Text, j10.Text}).All(Function(f) f = "0") Then
a1.Text = 10000000
Else
Msgbox.Show("Cannot sort")
End IF
正如其他人所说,你应该打开Option Strict,这样你与int的比较就会被标记出来。我做了字符串" 0"如上所述,你可以很容易地修改它以使用长度。
答案 1 :(得分:-1)
我不知道您使用的是哪种语言,但我确信您可以比较超过2个值。解决方案可能是这样的。
if (b2.text == 0 && c3.text == 0 && d4.text == 0 && e5.text== 0 && f6.text == 0 && g7.text == 0 && h8.text == 0 && i9.text == 0 && j10.text == 0) {
// when conditions are true
}
else {
// else code here
}