Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
AW: String vorne mit Nullen auffüllen
11. Sep 2022, 17:40
@mytbo: statt Result.Create besser string.Create verwenden.
Du erzeugst einen neuen String und mit dem Result hat es eigentlich garnichts zu tun, abgesehn von dem Typ dieser Variable.
Funktionell geht es hier zwar, aber syntaktisch ist es eher fragwürdig missverständlich und in anderen Fällen auch fehleranfällig.
Zum Glück ist es hier aber kein schlimmer "Fehler".
Anders sieht es z.B. bei dem anderen syntaktisch gleichen Problem aus, wo es bei sowas ganz böse knallen kann/wird.
MyClass.Create anstatt TMyClass.Create aka Variable.Create anstatt Class.Create, weil hier kommt der Typ aus dem, auf was die Variable zeigt und nicht aus der Variablen-Deklaration selber.
@Walter:
In mytbo's Code, entspricht die Schleife dem StringOfChar bzw string.Create
und die ganze Funktion entspricht dem PadLeft.
Vorallem die Schleife, bzw. die unnötig vielen String-Operationen darin, sind eher suboptimal.
Man kann es machen, aber man kann auch die manuellen Codes durch etwas ersetzen, was es bereits fertig gibt. (vor allem, da Diese hier sogar optimaler arbeiten)
$2B or not $2B
Geändert von himitsu (11. Sep 2022 um 17:44 Uhr)
|