Übrigens:
| Zitat: |
Wie ist das wenn ich jetzt ein dynamisches Array habe mit einer Länge von z.B. 1-5.
Und ich jetzt den dritten Wert löschen würde. Dann würde das doch nciht funktionieren, oder? |
Generell haben dynamische Arrays, da sie ja nur über SetLength(Array,Anzahl) zugewiesen werden, den Startindex 0. Die Indexzählung nach einem z.B. Setlength(myarray,5) wäre dann 0,1,...4.
Low(Dein Array) ergibt dabei grundsätzlich 0 und High(Dein Array) ergibt dann 4.
Nach dem Löschen des 3. Elementes geht der Bereich dann eben nur noch von 0 bis 3.
Grundsätzlich kann man aber sowohl bei dynamischen Arrays wie auch bei statischen mit Low() und High() abprüfen. Das macht den Code immer flexibler, falls Du mal was änderst.