Hallo und
Zunächst bitte ich dich, bei deinen Fragen an die Leser zu denken: Diese sollen dir helfen, also solltest du ihnen die Hilfe erleichtern.
1. Die Diskussion verlangt eine
sinnvolle Überschrift. "Probleme" hat jeder, der hier etwas fragt, gleichgültig ob es um Anfänger oder Fortgeschrittene geht. Was für ein Problem hast du? Richtig, eine Frage zu einer erweiterten if-Prüfung.
2.
Code ist als solcher zu markieren, dann ist er richtig lesbar. Das kannst du auch nachträglich erledigen: den Beitrag mit dem Schere-Button zum Editieren öffnen, Überschrift ändern, dann Text markieren, "Bereiche" öffnen, C# auswählen, Plus-Button, Absenden.
Zur Sache: Du musst natürlich die Syntax korrekt verwenden. if verlangt (in Klammern) eine Bedingung, die mit passenden Operatoren erstellt werden. Es gibt aber keinen booleschen Operator mit drei Argumenten à la "a <= b < c".
Eine solche if-Prüfung ist aufzuteilen. Dann stellst du fest, dass es eigentlich zwei Bedingungen sind, die durch einen booleschen Operator AND oder OR zu verknüpfen sind. Also entspricht das etwa dieser Bedingung:
Quelltext
1:
| wenn x >= 1700 und wenn x < 2000 |
In C# heißt das "und" '&' oder '&&', das "oder" heißt '|' bzw. '||'. In der Praxis wird fast immer das doppelte Zeichen verwendet. Erläuterungen findest du in der
SDK-Doku/MSDN oder auch unter
OpenBook VC# 2.4 Operatoren.
Damit hast du auch gleich einen Tipp für einführende Lektüre. Jürgen
PS. int ist
Int32, nicht Int16. Anstelle von Convert.To-Methoden ist int.Parse oder noch besser
int.TryParse vorzuziehen; was passiert denn bei einer Falscheingabe wie "wwwe" (nur vertippt statt "2223")?
/Edit
Oh Mann, "und" und "oder" verwechselt, und das mir.