Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Case of -> Variabel (https://www.delphipraxis.net/121163-case-variabel.html)

HolgerCW 23. Sep 2008 11:29


Case of -> Variabel
 
Hallo zusammen,

wie kann ich sowas realisieren:

Delphi-Quellcode:
Case Anzahl_Zeilen of

    D_Zeilen+1..1000: begin

   
             end;

    C_Zeilen+1..D_Zeilen: begin


             end;

end;
Er meldet mir das er anstatt D_Zeilen+1 einen Konstantenausdruck möchte. Wie kann ich es trotzdem mit VAriablen machen ?

sirius 23. Sep 2008 11:43

Re: Case of -> Variabel
 
Das geht dann nur mit "Else IF" oder du schaffst es im Header soetwas zu schreiben:
Delphi-Quellcode:
case Anzahl_Zeilen - D_Zeilen of
    1..1000: begin

   
             end;
In den Zweigen dürfen nur Konstanten stehen.
Der Grund liegt darin, das im Falle von Variablen der Optimierungsvorteil von Case gegenüber einem "Else IF" verloren geht und du deswegen auch Else IF verwenden kannst.

HolgerCW 23. Sep 2008 11:52

Re: Case of -> Variabel
 
Ach so,

dann habe ich es jetzt mit else if gelöst.

Danke

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 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