Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Konstantenausdruck verletzt untere Grenzen (https://www.delphipraxis.net/169194-konstantenausdruck-verletzt-untere-grenzen.html)

bernau 4. Jul 2012 15:35

AW: Konstantenausdruck verletzt untere Grenzen
 
Zitat:

Zitat von himitsu (Beitrag 1173523)
Delphi-Quellcode:
case i of i_min..i_max: xyz end; // :stupid:

Warum stupid?

Bei Sets kann man ja verschiedne Bereiche testen:

z.B.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
   tmpInt : Integer;
begin
   tmpInt := -1;
   if tmpInt in [-1..2,4..6] then
     ShowMessage('1');
end;
Das bringt Fehler.


Folgendes nicht:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
   tmpInt : Integer;
begin
   tmpInt := -1;
   if case i of -1..2,4..6: ShowMessage('1'); end;
end;

p80286 4. Jul 2012 17:39

AW: Konstantenausdruck verletzt untere Grenzen
 
das Case gefällt mir auch ganz gut, irgendwie selbstdokumentierend:
Delphi-Quellcode:
case i of
  -4..-3 : action1;
  -1.. 3 : action2;
   5..22 : action3;
 else Selfdestroy;
end;
Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 Uhr.
Seite 2 von 2     12   

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