有谁知道是否有任何特定的原因,VB.NET构造语法不一致?例如:VB.NET语法不一致的原因?
If
...
End If
Select
...
End Select
你会认为这将是for... end for
,while... end while
...而是我们有:
While
...
Wend
For
...
Next
这轻度沮丧我一会儿,我也是刚刚才知道是否有背后的意识决定。还是仅仅因为后向兼容性问题而导致设计决策不能再被改变呢?
有谁知道是否有任何特定的原因,VB.NET构造语法不一致?例如:VB.NET语法不一致的原因?
If
...
End If
Select
...
End Select
你会认为这将是for... end for
,while... end while
...而是我们有:
While
...
Wend
For
...
Next
这轻度沮丧我一会儿,我也是刚刚才知道是否有背后的意识决定。还是仅仅因为后向兼容性问题而导致设计决策不能再被改变呢?
你可以使用while/end while。
对于/下一个对我有意义,但这可能是因为我习惯了。
这些语言术语多年来一直在Basic的几个老版本中使用。我认为这就是MS选择使用它们的原因。
我以为是While ... End While或Do While ... Loop。通过For .. Next语法,它可能就是传统上基本的那种方式。 – 2010-07-08 20:42:29
@Chris:是的,它自VB 7以来就是'End While'。然而'Do ... Loop'构造是不一致的另一个例子。为了保持一致,将会是'Loop ... End Loop',但是'End Loop Until ...'在语义上没有意义。 – Guffa 2010-07-08 20:49:11
它是有道理的,因为它可以'做虽然...循环'或'做...循环虽然' – 2010-07-08 21:17:52