Naja Bool und Boolean sind nicht gleich. Es besteht darin ein Unterschied.
Delphi-Quellcode:
var
a : BOOL;
b : Boolean;
begin
a := BOOL(-1);
ShowMessage(IntToStr(Ord(a)));
b := BOOLEAN(-1);
ShowMessage(IntToStr(Ord(b)));
end;
a bleibt -1 und b wird 1. Es ist einfach aus der Definition heraus. Bei C# ist es nun noch so, das es nur true und false gibt. In C# wird nicht davon ausgegangen, das false = 0 und true <> 0. ShowMessage(IntToStr(Ord(true))); ergibt 1.
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.