![]() |
Delphi-Version: XE4
Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Hallo!
Mir ist das heute zufällig aufgefallen:
Delphi-Quellcode:
Kann das noch jemand bestätigen?
// D7
sTest:= 'Hello ''World''!'; // Ausgabe: Hello World! sTest:= 'Hello '''World'''!'; // Ausgabe: Hello 'World'! // DXE4 sTest:= 'Hello ''World''!'; // Ausgabe: Hello 'World'! sTest:= 'Hello '''World'''!'; // Ausgabe: Hello ''World''! Grüße Cody |
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Hallo.
Kann ich nicht bestätigen. In D7 und XE2 ist die Ausgabe jeweils die gleiche. Gruß, Stefan |
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
In DXE6 ist sie verschieden. Also scheint diese Änderung mit XE3 üder XE4 gekommen zu sein.
|
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Zitat:
|
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Also für D7 kann ich das nicht bestätigen
Delphi-Quellcode:
ergibt
showmessage('Hello ''world'' '#13#10' hello '''' World ''''!'
Hello 'World' Hello ''World'' ! bei
Delphi-Quellcode:
meckert er daß er einen nicht abgeschlossenen String hat.
'Hello ''''World'''!';
Gruß K-H |
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Zitat:
|
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Also wenn du wirklich deine Ausgaben hast, dann ist dein D7 kaputt!
Zwei hochkomme hinterheinander ist eine Escape-Sequenz das im String ein hochkomma sein soll. Ähnlich wie in C/C++ das \\. |
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Wegen dem nicht abgeschlossenen String: Mein Fehler, hatte es frei getippt und nicht aus der IDE kopiert. Am eigentlichen Kern der Frage ändert das erstmal nix: In D7 und in DXE4 (oder 3?) ist die Verarbeitung von doppelten bzw. mehrfachen Hochkommas im (hartcodierten) String unterschiedlich.
|
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Zitat:
|
AW: Änderungen bei Hochkommas in Strings zwischen D7 und XE4?
Also wie war das jetzt?
Delphi-Quellcode:
In Delphi 7 soll nicht das vom Kommentar angezeigt werden und in aktuelleren XEs soll es nun stimmen?
ShowMessage('Hello ''World''!'); // Hello 'World'!
ShowMessage('Hello ''''World''''!'); // Hello ''World''! Für D4 bis XE3 (gerade nochmal in D7 getestet) kann ich das nicht nachvollziehen. Und wenn sich ab XE4 daran was geändert hat, dann würde ich das als Bug einstufen. PS: Den Schreibfehler im ersten Post kannst du ja noch schnell beheben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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-2025 by Thomas Breitkreuz