Referenz - LSET
Syntax: LSET Ziel, Quelle
Typ: Anweisung
Kategorie: Stringfunktionen
LSET befüllt das 'Ziel' mit 'Quelle', behält aber die Länge von 'Ziel' bei. Es wird benutzt, um Strings linksbündig zu formatieren.
- 'Ziel' ist ein STRING oder ein UDT, der befüllt werden soll.
- 'Quelle' enthält die Daten, mit denen 'Ziel' befüllt wird. Ist 'Ziel' ein String, so muss auch 'Quelle' ein String sein. Ist 'Ziel' ein UDT, so muss 'Quelle' ein UDT sein, jedoch nicht notwendigerweise desselben Typs.
War 'Ziel' vor der Bearbeitung mit LSET z. B. ein fünf Zeichen langer String, so ist er auch nach der Bearbeitung noch fünf Zeichen lang, unabhängig von der Länge von 'Quelle'. Ist 'Quelle' länger als 'Ziel', so werden die vorderen Zeichen des Strings nach 'Ziel' kopiert, der Rest von 'Quelle' wird ignoriert. Ist 'Quelle' kürzer als 'Ziel', so werden die restlichen Zeichen von 'Ziel' mit Leerzeichen aufgefüllt. In allen Fällen bleibt 'Quelle' unverändert.
Beispiel:
DIM Quelle AS STRING
DIM Ziel AS STRING
Ziel = "0123456789"
Quelle = "***"
PRINT Ziel, Quelle
LSET Ziel, Quelle
PRINT Ziel, Quelle
SLEEP
Ausgabe:
0123456789 ***
*** ***
Bei der Verwendung von UDTs werden die Daten Byte für Byte kopiert; der Programmierer muss selbst darauf achten, dass das Ergebnis valide ist.
Beispiel:
Type mytype1
x As byte
y As short
End Type
Type mytype2
z As Integer
End Type
Dim a As mytype1 , b As mytype2
b.z = &h01020304
LSet a, b
Print "&h" & hex(a.x, 2), "&h" & hex(a.y, 4)
Sleep
Ausgabe:
&h04 &h0102
Das hinterste Byte des Integers 'b.z' wurde also nach 'a.x' kopiert, die beiden vorderen nach 'a.y' - das dritte Byte ging wegen des Paddings verloren.
Unterschiede zu QB:
In QB lautet die Syntax LSET Ziel=Quelle.
Siehe auch:
RSET, SPACE, String-Funktionen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|