2015-10-17 170 views
-4

我想这样的条件就像我有b2.text, c3.text, d4.text, e5.text, f6.text, g7.text, h8.text, i9.text and j10.text如果其他语句在vb.Net

如果它们都等于零,那么声明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

你能分享一下你试过的吗?你分享的内容实际上不是一种编码? – soorapadman

+0

忘记了圆括号 –

+0

还有双和号 –

回答

-1

我不知道你在用什么语言,但我敢肯定你可以比较两个以上的值。解决方案可能是这样的。

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 
} 
+0

我使用VB.NET :)我忘了补充它遗憾 –

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”,但如果这是您真正需要的,您可以轻松修改它以使用长度。

+0

你可能已经分解了'.Text'到谓语... –

+1

@AndrewMorton:是的,我想过,但决定变化较少比较好,特别是因为它可能是某些值可能不是来自于控制 - 希望他实际上并没有名称控件的a,b和c。 – jmoreno