Referenz - LEN
Syntax: LEN( {Variable | Datentyp} )
Typ: Funktion
Kategorie: Stringfunktionen
LEN gibt die Größe eines Stringausdrucks oder eines Datentyps zurück.
- Ist 'Variable' ein STRING, ZSTRING oder WSTRING, so wird die Anzahl der Zeichen zurückgegeben.
- Bei Strings fester Länge wird immer die Gesamtgröße des Strings zurückgegeben. Dies betrifft nicht ZSTRING und WSTRING.
- Ist 'Variable' eine Zahl oder ein UDT, so wird die Größe des zugrunde liegenden Datentyps in Byte zurückgegeben. Dies ist auch der Fall, wenn stattdessen 'Datentyp' angegeben wird.
LEN kann mithilfe von OPERATOR überladen werden. Um die Größe des zugrunde liegenden Datentyps zu erhalten, sollte besser SIZEOF verwendet werden.
Beispiel 1:
PRINT LEN("hello world") ' Ausgabe: 11
PRINT LEN(INTEGER) ' Ausgabe: 4
SLEEP
Aufgrund der konstanten Länge von fixed-length-Strings gibt LEN in diesem Fall immer die Gesamtgröße des Strings zurück. Bei ZSTRING und WSTRING ist das jedoch nicht der Fall.
Beispiel 2:
DIM festerText AS STRING * 15, zstr AS ZSTRING * 15
festerText = "TestA"
zstr = "TestB"
PRINT LEN(festerText) ' Ausgabe: 15
PRINT LEN(zstr) ' Ausgabe: 5
PRINT LEN(festerText & "") ' Ausgabe: 5
PRINT INSTR(festerText, CHR(0)) - 1 ' Ausgabe: 5
SLEEP
Unterschiede zu QB:
In FreeBASIC funktioniert LEN mit allen Datentypen und mit benutzerdefinierten Typen.
Unterschiede zu früheren Versionen von FreeBASIC:
Die Überladung von LEN für benutzerdefinierte Datentypen ist seit FreeBASIC v1.00.0 möglich.
Unterschiede unter den FB-Dialektformen:
- In der Dialektform -lang qb ist nur die Übergabe von 'Variable' erlaubt.
- In den Dialektformen -lang fblite und -lang fb kann auch die Länge von Datentypen abgefragt werden.
Siehe auch:
SIZEOF, STRING (Datentyp), OPEN, String-Funktionen, Verschiedenes
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|