Thema: Delphi Der in Operator

Einzelnen Beitrag anzeigen

Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#1

Der in Operator

  Alt 4. Feb 2014, 10:11
Delphi-Version: XE2
Hi zusammen,
ich wollte gerade ein in verwenden, um ein längliches if zu verkürzen.
Aus:
 if (messwert.WerteDefID = wdPH.No) or (messwert.WerteDefID = wdBE.No) then sollte ein hübsches:
if messwert.WerteDefID in [wdPH.No, wdBE.No] then werden.
Verglichen werden hier allesamt Integer. Es kompiliert auch brav. Nur zur Laufzeit ist das immer false, obwohl ich im Debugger sehe, daß eine Übereinstimmung vorliegt.
Aus diesem SO-Beitrag http://stackoverflow.com/questions/9...operator-usage lese ich heraus, daß das irgendwie nur mit "kleinen" (Byte-) Werten gehen soll, ich habe aber eine Übereinstimmung mit einem Wert von 1743...liegt es daran? Oder mache ich etwas grundsätzlich falsch.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat