Nein, da
Array[x..y] of irgendwas
ein statisches Array ist, welches bereits der Compiler so lang macht, bevor dein Programm überjaupt läuft.
x und y
können dürfen nur Konstanten sein.
Aber bei einem dynamischen Array ala
Delphi-Quellcode:
array of irgendwas
TArray<irgendwas> // die Variante von "array of irgendwas" mit Generics (seit Delphi2009)
TBytes // was ein "eigener" Typ ähnlich "array of Byte" ist
...
da kann man zur Laufzeit mit SetLength arbeiten.
Dynamische Arrays fangen aber immer bei 0 an.
Es bliebe noch das viariante Array, also Typ Variant in dem ein Array reingepackt wird,
oder eine Klasse mit Array-Property, wo du selbst den Index des Property z.B. auf den Index einer dynamischen Array-Variable abbildest.
Zitat:
TEncoding.ASCII.GetString(myBytes); -----> myBytes muss ich durch variabeln anpassen können.
Hättest du mal nachgesehn, was GetString für einen Parameter haben möchte, und schon hättest du auch gewusst, welchen Typen deine Variable myBytes benötigt.