2013-05-14 109 views
0

我想在一行放置幾條語句,包括需要組合在一起的條件語句。 我可以這樣做:VB.NET - 在一條線上分組語句

x += 20 : y += 10 : If x > 400 Then x = 0 

我希望能有下「如果」不止一個聲明。它不太願意當我嘗試這樣做:

x += 20 : y += 10 : (If x > 400 Then x = 0 : y = 0) 

或本:

x += 20 : y += 10 : If x > 400 Then (x = 0 : y = 0) 

有沒有辦法?

+0

[MSDN:如果...那麼...否則語句(Visual Basic)(http://msdn.microsoft.com/en-us/library/752y8abs.aspx)討論單行的語法'如果'陳述,儘管它的例子與你已有的相似。 – 2013-05-14 05:24:06

+1

想要做這件事背後的原因是什麼?就我所知,它並沒有爲您的代碼的可讀性做出貢獻,它的效率當然也沒有產生積極的影響。 – Adrian 2013-05-14 08:09:52

+0

有時候,通過減少代碼行數,使得它對我來說更具可讀性。它可能不適合你,我們並不完全相同。 – mcu 2013-05-14 09:22:10

回答

1
x += 20 : y += 10 : If x > 400 Then x = 0 : y = 0 

但我不建議把它放在一行上。可讀性有點令人討厭。

+0

這個回答在多個方面是準確的。從測試這裏顯示的方法確實可行,但建議也很好。我無法理解如何做到這一點可以提高可讀性。 – Adrian 2013-05-16 02:45:54

+0

是啊,我想這會工作,但由於是在回答'y =是否屬於0'到'if'塊與否有些不清楚。我希望它能像我的第二個例子那樣工作,將括號中的整個if語句封閉起來,但不幸的是它沒有。這樣,我甚至可以在'if'塊之後添加更多的語句。 – mcu 2013-05-18 05:08:33