S.Insert(3, 'xx').Insert(7, 'zz'); // geht nur halb
Es geht wie es soll.
Insert liefert eine Referenz auf den geänderten String zurück. Diesen änderst du wieder. Der ursprüngliche String in S darf natürlich nicht geändert werden sondern es muss eine Kopie angelegt werden welche die Änderung beinhaltet. Würde der Ursprüngliche Wert mit dem zweiten .Insert geändert, wäre das ein Fehler.
Richtig wäre zu schreiben:
Delphi-Quellcode:
S.Insert(3, 'xx')
S.Insert(7, 'zz');
Windows Vista - Eine neue Erfahrung in Fehlern.