Причины противоречивого синтаксиса VB.NET? - PullRequest
1 голос
/ 09 июля 2010

Кто-нибудь знает, есть ли какая-то конкретная причина, по которой синтаксис конструкции VB.NET не согласован?Например:

If
...
End If

Select
...
End Select

Вы бы предположили, что это будет for... end for, while... end while ... но вместо этого мы имеем:

While
...
Wend

For
...
Next

Это слегка расстроило менякакое-то время, и мне просто стало интересно, было ли за этим какое-то сознательное решение.Или это было просто не очень хорошо продуманное дизайнерское решение, которое уже нельзя изменить из-за проблем с обратной совместимостью?

Ответы [ 3 ]

4 голосов
/ 09 июля 2010

Конструкция While фактически стала более последовательной с VB 7. Теперь она End While вместо Wend.

Причина несоответствия Next в основном историческая. Так было в Бейсике с первой версии, более 40 лет назад.

3 голосов
/ 09 июля 2010

В старых версиях для ключевого слова Next требовалось имя переменной (например, Next n).

Писать End For n.

не имеет смысла.
1 голос
/ 09 июля 2010

Вы можете использовать while / end while.

Для / следующий имеет смысл для меня, но это может быть потому, что я к этому привык.

Эти языковые термины использовались в нескольких старых вариантах Basic на протяжении многих лет. Я предполагаю, что именно поэтому MS решила использовать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...