2013-05-14 113 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