Hallo Delphianer,
mir ist gestern etwas interessantes aufgefallen. Ich habe zwei Arrays, die fast identische Namen haben, das eine hat allerdings einen Buchstaben mehr im Namen:
Delphi-Quellcode:
Stat: Array[1..100] of String;
LStat: Array[0..200] of String;
Wenn ich nun
Stat[101] abfrage, kommt als Ergebnis der String, der in
LStat[0] steht, raus.
Das ganze verfolgt das Muster, dass sobald das Array Stat zu Ende ist (=>
Exception?), mit dem Array LStat begonnen wird. Und das wird dann schön weitergehzählt.
Stat[1] liefert Stat[1]
...
Stat[100] liefert Stat[100]
Stat[101] liefert LStat[0]
Stat[102] liefert LStat[1]
u.s.w.
In die Gegenrichtung funktioniert es auch: LStat[-1] liefert mit Stat[100]
D.h. Delphi schließt das Array LStat an das Array Stat an. Warum?