Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#10

Re: Boolean in Integer umwandeln

  Alt 5. Jan 2007, 00:21
Meiner Kenntnis nach ist Ord (i := ord (b);) die korrekte Funktion dafür. Auch Borland wählt Ord in ihren Beispielen.

Aber um hier ein wenig das Chaos zu vergrößern, hier noch die vierte Möglichkeit

Delphi-Quellcode:
const
  BoolToInt: array [Boolean] of Integer = (0, 1);
begin
  ShowMessage(IntToStr( BoolToInt[False] ));
end;
Hat aber nicht den Anspruch nur annähend der richtige Weg zu sein, aber wenn es mal nicht 0 und 1 sein sollen, sondern vielleicht 0 und -1 (oder noch was anderes), dann wäre das am elegantesten und kürzesten.

Delphi-Quellcode:
const
  BoolToStr: array [Boolean] of String = ('Falsch', 'Richtig');
begin
  ShowMessage( BoolToStr[False] );
end;
  Mit Zitat antworten Zitat