2015-10-17 168 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