Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: особенность vb Добавлено: 15.03.04 23:10  

Автор вопроса:  Чан | ICQ: 26977559 

Пишем в vb:

If 1 = 1 Then If 2 = 2 Then Debug.Print "aaa" Else Else Debug.Print "bbb"

Нажимаем Enter, vb автомитически заменяет на:

If 1 = 1 Then If 2 = 2 Then Debug.Print "aaa" Else Else Else Debug.Print "bbb"

И, соответсвенно, при попытке запуска выдаётся ошибочка "End without if".

Если писать в несколько строк или если поставить между двумя if какой-нибудь оператор, то всё ok.

Вот токой вот багоглюк.

PS Условия 1=1 и 2=2 и дебаг принты взяты от балды.

PPS vb6

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 15.03.04 23:17

:))) Вот к чему может привести написание кода в одну строчку :)))

Видать VB плохо анализтрует Else совместно с Debug.Print'ом :)

Ответить

Номер ответа: 2
Автор ответа:
 DenB



Вопросов: 1
Ответов: 4
 Профиль | | #2 Добавлено: 16.03.04 02:13

А нафига, простите, в одну строчку писать? Чтоб код компактней был? :lol:

Мало того, что оно неудобочитаемо, так еще для IDEшного парсера лишняя работа, которая вполне и к ошибкам приводить может.

Ответить

Номер ответа: 3
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 16.03.04 13:30

Люди, вы не поняли, тут описывается веселый прикол, а не спрашивается, что надо сделать, чтоб не глючило :)

Все равно в Паскакале хуже :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам