Und schon wieder eine Sache, die ich nicht verstehen kann :
Ich vergleiche eine Integer Variable mit einer Integer Eigenschaft einer Klasse. Beide sind als int deklariert.
Der Vergleich prüft auf Ungleichheit beider Werte und ich habe geschrieben:
Der Compiler ist zufrieden, das Programm läuft aber nicht richtig.
Schreibe ich hingegen:
stimmt plötzlich alles!
Eigentlich würde ich erwarten, dass bei der 2. Variante zuerst iDatenSatzNr negiert wird und das Ergebnis mit satzNr verglichen wird.
Mit anderen Worten, ich würde hier den Fehler vermuten und nicht anders herum.
Kann mir das einer erklären?
Ich vergleiche eine Integer Variable mit einer Integer Eigenschaft einer Klasse. Beide sind als int deklariert.
Der Vergleich prüft auf Ungleichheit beider Werte und ich habe geschrieben:
Der Compiler ist zufrieden, das Programm läuft aber nicht richtig.
Schreibe ich hingegen:
stimmt plötzlich alles!
Eigentlich würde ich erwarten, dass bei der 2. Variante zuerst iDatenSatzNr negiert wird und das Ergebnis mit satzNr verglichen wird.
Mit anderen Worten, ich würde hier den Fehler vermuten und nicht anders herum.
Kann mir das einer erklären?