Оператор +

Программирование на Visual Basic for Applications
Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Оператор +

Сообщение Qwertiy » 06.05.2013 (Пн) 16:05

Неожиданно наткунлся на особенность работы оператора + в VBA 2013:
Код: Выделить всё
Sub Test()
  MsgBox "1" + "2" ' 12
  MsgBox "1" + 2   ' 3
  MsgBox "Q" + 3   ' Type mismatch
  MsgBox "1" & 2   ' 12
End Sub
Стало интересно, так всегда было или что-то изменилось?
Последний раз редактировалось Qwertiy 06.05.2013 (Пн) 18:42, всего редактировалось 2 раз(а).

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Опяратор +

Сообщение Viper » 06.05.2013 (Пн) 18:35

ЕМНИП, всегда так и было.
Весь мир матрица, а мы в нем потоки байтов!

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 07.05.2013 (Вт) 0:30

Viper писал(а):ЕМНИП, всегда так и было.

Да.. И в VB6 так же. Похоже, я слишком привык к джаваскрипту :(

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Re: Оператор +

Сообщение Shurrik » 07.05.2013 (Вт) 6:13

Чтобы зря не париться, что будет на выходе: для текста использую только < & >, а для чисел < + >. И текст программы читается намного легче.
Колесо: Хочешь жить? Умей вертеться.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 07.05.2013 (Вт) 10:25

Shurrik писал(а):для текста использую только < & >, а для чисел < + >

Я тоже, обычно :)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList