Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Warum String-Ausgaben mit format? (https://www.delphipraxis.net/78954-warum-string-ausgaben-mit-format.html)

Thanatos81 13. Okt 2006 17:10


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 hier:
Delphi-Quellcode:
E.Message := format('Fehler beim Öffnen der Playlist-Datei <%s>'#13#10, [JvOpenDialog1.Filename]) + E.Message;
Und ich frage mich jedes Mal: "Warum?". Gibt es einen Geschwindigkeitsvorteil gegenüber folgender Variante?
Delphi-Quellcode:
E.Message := 'Fehler beim Öffnen der Playlist-Datei <%s>' + #13#10 + JvOpenDialog1.Filename + E.Message;
Oder gab es das einfach zusammenfügen von Strings per + unter Turbo/Borland Pascal ursprünglich nicht und es ist einfach eine Angewohnheit?

mkinzler 13. Okt 2006 17:12

Re: Warum String-Ausgaben mit format?
 
Es gibt halt oftmals mehre Wege nach Rom.

Matze 13. Okt 2006 17:14

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.

3_of_8 13. Okt 2006 17:30

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.

Khabarakh 13. Okt 2006 18:03

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 ;) .

turboPASCAL 13. Okt 2006 18:06

Re: Warum String-Ausgaben mit format?
 
Zitat:

Zitat von Matze
... format ersetzt alle [z.B.] %s sukkzesive mit den Parametern, die folgen. Ich finde es oft übersichtlicher mit format und daher leichter wartbar.

Zitat:

Zitat von 3_of_8
... es einfacher, Meldungen in Konstanten, Ressourcenstrings oder Sprachdateien auszulagern. Ansonsten müsstest du den String zerstückelt auslagern.

dito.

jmit 13. Okt 2006 18:07

Re: Warum String-Ausgaben mit format?
 
Hallo,

Zitat:

Wenn man Format benutzt, ist es einfacher, Meldungen in Konstanten, Ressourcenstrings oder Sprachdateien auszulagern. Ansonsten müsstest du den String zerstückelt auslagern.
Der String sieht irgendwie doch genau so zerstückelt aus. :gruebel:

Gruß Jörg

Balu der Bär 13. Okt 2006 18:08

Re: Warum String-Ausgaben mit format?
 
Ist es nicht egal was man benutzt? Jeder wie er es möchte. ;)

leddl 13. Okt 2006 18:10

Re: Warum String-Ausgaben mit format?
 
Zitat:

Zitat von jmit
Der String sieht irgendwie doch genau so zerstückelt aus. :gruebel:

Aber du kannst ihn als einen String abspeichern ;)
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. ;)

semo 13. Okt 2006 18:45

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 20:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz