Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   0-Based Strings ab XE4 (https://www.delphipraxis.net/174424-0-based-strings-ab-xe4.html)

Daniel 23. Apr 2013 10:00

AW: 0-Based Strings ab XE4
 
Zitat:

Zitat von Furtbichler (Beitrag 1212443)
Ich habe z.B. eine sehr große Anwendung unter D6. Die werde ich nicht portieren. Der Kunde zahlt es nicht und es wäre Selbstmord. Also habe ich bis ich in Rente gehe eine VM mit D6 am Laufen.

Von D6 auf iOS ... dass das mit gewissem Aufwand verbunden ist, das ist ... sagen wir ... "wenig überraschend". Die String-Änderungen betreffen den NEXTGEN-Compiler.

sh17 23. Apr 2013 12:41

AW: 0-Based Strings ab XE4
 
Na das mit der Konstante ist gar nicht mal schlecht

Delphi-Quellcode:
const FIRSTINDEX = 1;

if Pos('xy',string)>=FIRSTINDEX then ...

Daniel 23. Apr 2013 12:49

AW: 0-Based Strings ab XE4
 
Ja, aber eben in diesem Fall nicht pauschal auf "1" setzen, sondern die Dynamik nutzen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const
  thirdChar = Low(string) + 2;
var s : string;
begin
  s:= 'Hallo';
  ShowMessage( s[thirdChar] );
end;
Der "Witz" dabei, dass die Funktion "Low()" hier keine konkrete Variable, sondern den String-Typ als solchen bekommt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.
Seite 4 von 4   « Erste     234   

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