Referenz - Und (et-Ligatur)
Syntax A: Ergebnis = Ausdruck1 & Ausdruck2
Syntax B: Ausdruck1 &= Ausdruck2
Typ: Operator
Kategorie: Operatoren
& kann zur Stringverkettung (Syntax A) und kombinierter Stringverkettung (Syntax B) eingesetzt werden. Syntax B ist eine Kurzform von
Ausdruck1 = Ausdruck1 & Ausdruck2
Der Rückgabewert ist ein STRING, der aus den beiden aneinandergehängten Werten besteht. Wenn einer der beiden Werte kein String ist, wird automatisch STR aufgerufen, um den Wert in einen String zu verwandeln. Für 'Wert1' und 'Wert2' sind alle STRINGs, ZSTRINGs und WSTRINGs erlaubt, sowie alle Datentypen, die sich über STR in einen String umwandeln lassen. Dies betrifft insbesondere alle Zahlendatentypen. UDTs können nur verwendet werden, wenn sie eine CAST-Methode für Strings bereitstellen (siehe OPERATOR).
Beispiel 1:
DIM AS STRING a,c
DIM AS SINGLE b
a = "Das Ergebnis ist: "
b = 124.3
c = a & b
PRINT c
SLEEP
Ausgabe:
Das Ergebnis ist: 124.3
Beispiel 2:
DIM s AS STRING
s = "HELLO"
s &= " WORLD "
s &= 15
PRINT s
SLEEP
Ausgabe:
HELLO WORLD 15
Anmerkung: Zwischen dem Variablennamen und dem Zeichen '&' bzw. '&=' muss ein Leerzeichen
stehen, damit der Compiler das '&' nicht irrtümlicherweise als Suffix für den Variablennamen hält und es bei der Übersetzung bemängelt. Ähnliches gilt auch zwischen dem '&' und dem Variablennamen. Ein '&' vor einer Variablen wird jedoch nur als Präfix interpretiert, wenn der folgende Buchstabe ein 'h', 'o' oder 'b' ist.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.15
Siehe auch:
Plus
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|