Оператор &= (Конкатенация и присваивание)
 
Добавляет и присваивает строку в другую строку

Синтаксис

Declare Operator &= ( ByRef lhs As String, ByRef rhs As T2 )
Declare Operator &= ( ByRef lhs As WString, ByRef rhs As T2 )

Использование

lhs &= rhs

Параметры

lhs
Выражение слева, куда будет присвоен результат.
rhs
Значение для объединения со значением lhs.
T2
Любое число, строка или пользовательский тип, который может быть преобразован в строку.

Описание

Этот оператор добавляет одну строку в другую. Выражение справа (rhs) преобразуется в строку до объединения. Это функционально эквивалентно,

lhs = lhs & rhs

где результат присваивается к левой стороне строки.

Этот оператор может быть перегружен для определяемых пользователем типов.

Примечание: Этот оператор существует в C/C++ в другом значении - там выполняет побитовое And=.


Пример

Dim s As String = "Hello, "
s &= " world!"
Print s

Вывод:

Hello, world!

Различия диалектов

  • В диалекте -lang qb, этот оператор не может быть перегружен.

Отличия от QB

  • Новое в FreeBASIC

См. также