![]() |
Warum String-Ausgaben mit format?
Moin DP'ler!
Ich habe hier jetzt schon oft gesehen, dass Meldungen für showMessage und ähnliches mit format zusammengesetzt werden, also zB wie ![]()
Delphi-Quellcode:
Und ich frage mich jedes Mal: "Warum?". Gibt es einen Geschwindigkeitsvorteil gegenüber folgender Variante?
E.Message := format('Fehler beim Öffnen der Playlist-Datei <%s>'#13#10, [JvOpenDialog1.Filename]) + E.Message;
Delphi-Quellcode:
Oder gab es das einfach zusammenfügen von Strings per + unter Turbo/Borland Pascal ursprünglich nicht und es ist einfach eine Angewohnheit?
E.Message := 'Fehler beim Öffnen der Playlist-Datei <%s>' + #13#10 + JvOpenDialog1.Filename + E.Message;
|
Re: Warum String-Ausgaben mit format?
Es gibt halt oftmals mehre Wege nach Rom.
|
Re: Warum String-Ausgaben mit format?
Hi,
der zweite Code macht etwas anderes. format ersetzt alle %s sukkzesive mit den Parametern, die folgen. Ich finde es oft übersichtlicher mit format und daher leichter wartbar. |
Re: Warum String-Ausgaben mit format?
Wenn man Format benutzt, ist es einfacher, Meldungen in Konstanten, Ressourcenstrings oder Sprachdateien auszulagern. Ansonsten müsstest du den String zerstückelt auslagern.
|
Re: Warum String-Ausgaben mit format?
Ich setze schon bei den simpelsten Gelegenheiten Format ein, weil es einfach auch schon dort die Lesbarkeit erhöht. Die paar Zeichen Schreibaufwand mehr sind mir relativ dazu ziemlich Wurscht ;) .
|
Re: Warum String-Ausgaben mit format?
Zitat:
Zitat:
|
Re: Warum String-Ausgaben mit format?
Hallo,
Zitat:
Gruß Jörg |
Re: Warum String-Ausgaben mit format?
Ist es nicht egal was man benutzt? Jeder wie er es möchte. ;)
|
Re: Warum String-Ausgaben mit format?
Zitat:
Ansonsten müsstest du, falls zB. ein Wort mitten im Satz einzusetzen ist, 2 Strings speichern. Bei 2 einzusetzenden Worten könnten es dann schon 3 sein usw. ;) |
Re: Warum String-Ausgaben mit format?
und man kennt es halt aus anderen programmiersprachen, siehe z.bsp. in C der befehlt printf(...) :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz