有没有人知道VB.NET构造语法是否有任何特殊原因?例如:
If
...
End If
Select
...
End Select
您认为它是for... end for
,while... end while
...但我们有:
While
...
Wend
For
...
Next
这让我暂时感到沮丧,我只是想知道背后是否有任何有意识的决定。或者它只是一个初步的,没有经过深思熟虑的设计决策,由于向后兼容性问题而无法再进行更改?
答案 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选择使用它们的原因。