VB.NET语法不一致的原因?

时间:2010-07-08 20:32:57

标签: vb.net syntax

有没有人知道VB.NET构造语法是否有任何特殊原因?例如:

If
...
End If

Select
...
End Select

您认为它是for... end forwhile... end while ...但我们有:

While
...
Wend

For
...
Next

这让我暂时感到沮丧,我只是想知道背后是否有任何有意识的决定。或者它只是一个初步的,没有经过深思熟虑的设计决策,由于向后兼容性问题而无法再进行更改?

3 个答案:

答案 0 :(得分:4)

自{4}以来While构造实际上已经变得更加一致。现在End While代替Wend

Next不一致的原因主要是历史性的。自40多年前的第一个版本以来,它一直是BASIC的一种方式。

答案 1 :(得分:3)

在旧版本中,Next关键字需要变量名称(例如Next n)。

End For n是没有意义的。

答案 2 :(得分:1)

您可以使用while / end while。

for / next对我有意义,但那可能是因为我已经习惯了。

这些语言术语多年来一直在Basic的几个旧版本中使用。我认为这就是MS选择使用它们的原因。