Alter überprüfen C#?

3 Antworten

Wenn du hier …

if (finales_alter>=100);

… am Ende den Strichpunkt wegnimmst, dann klappt es.

Der beendet nämlich die Anweisung.

Alex9919330 
Fragesteller
 03.08.2020, 22:23

danke, es klappt :)

0

Entferne das Semikolon am Ende dieser Zeile:

if (finales_alter>=100);

Es stellt eine leere Anweisung dar. Da ein if als Rumpf auch eine einzelne Anweisung (die keiner Deklaration entspricht) ohne geschweifte Klammern annehmen kann, wird die leere Anweisung als if-Rumpf gewertet. Der Code-Block danach steht für sich separat.

Das nochmal deutlicher: Dies ist beides dasselbe:

if (someCondition == true)
  ;

if (someCondition == true)
{
  ;
}

Lass mal die Klammern weg bei

(alter+50)
Woher ich das weiß:Hobby
invader7  03.08.2020, 22:24

Dat ändert nix ^^ Das liegt am Semikolon bei if (finales_alter>=100);

1
geri3d  03.08.2020, 22:26
@invader7

Stimmt, jetzt weiß ich wieder warum ich die Sprache hasse ;-)

2