AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Warum String-Ausgaben mit format?

Ein Thema von Thanatos81 · begonnen am 13. Okt 2006 · letzter Beitrag vom 15. Okt 2006
Antwort Antwort
Seite 1 von 2  1 2      
Thanatos81
(Gast)

n/a Beiträge
 
#1

Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 17:10
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:
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?
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 17:12
Es gibt halt oftmals mehre Wege nach Rom.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 17:14
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.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 17:30
Wenn man Format benutzt, ist es einfacher, Meldungen in Konstanten, Ressourcenstrings oder Sprachdateien auszulagern. Ansonsten müsstest du den String zerstückelt auslagern.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#5

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 18:03
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 .
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#6

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 18:06
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 von 3_of_8:
... es einfacher, Meldungen in Konstanten, Ressourcenstrings oder Sprachdateien auszulagern. Ansonsten müsstest du den String zerstückelt auslagern.
dito.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von jmit
jmit

Registriert seit: 24. Feb 2005
Ort: Langelsheim
383 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 18:07
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.

Gruß Jörg
Windows 7, Firefox Version 3.6, Turbo Delphi für Win32
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#8

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 18:08
Ist es nicht egal was man benutzt? Jeder wie er es möchte.
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 18:10
Zitat von jmit:
Der String sieht irgendwie doch genau so zerstückelt aus.
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.
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#10

Re: Warum String-Ausgaben mit format?

  Alt 13. Okt 2006, 18:45
und man kennt es halt aus anderen programmiersprachen, siehe z.bsp. in C der befehlt printf(...)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 Uhr.
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