Hallo Delphifreunde!
Mit Erstaunen stellte ich fest, daß man das erste Zeichen eines Strings sowohl mit Copy([Stringvariable],0,1) als auch mit Copy([Stringvariable],1,1) lesen kann. Das trifft für alle 3 Stringtypen (klassiche bzw. "short strings", lange bzw. "
ANSI strings" und "wide strings" bzw. Unicodestrings) gleichermaßen zu.
Nur beim Adressieren wie ein Array über Stringvariable[x] funktioniert es m.E. korrekt: Index 0 ist unzulässig, 1 hingegen zulässig.
Ist das ein Fehler der Copy-Funktion, oder soll das so sein? Ist man immer "auf der sicheren Seite", egal, ob man 0 oder 1 verwendet?
Danke und Gruß
Delphi-Laie