Hallo! Ich arbeite zur Zeit an meim ersten spiel, bei dem der Computer eine Zufallszahl generiert, die der Benutzer über eine Textbox erraten muss.. Mein Problem ist, bei GerateneZahl = Convert.ToInt32(textBox1.Text); gibt er mir die ganze Zeit aus die Eingabefolge sei im falschen Format.. hab auch scho zig foren durchsucht, iwie hab des prob nur ich:) Könnt ihr mir bittebittebitte Helfen?? ich verzweifel hier grad..
Da musst du schon ein bisschen mehr code zeigen. welches format hat geratene zahl
Ggf steht noch Schrott in deinem Textfeld. Für die Eingabe von Zahlen nutzt man normalerweise eine MaskedTextBox, wenn du mit WindowsForms arbeitest. Wichtig ist das Prüfen der Eingabe, um spätere Fehler von vorne zu verhindern, d.h.: -Sicherstellen, dass nur Ziffern enthalten sind -Sicherstellen, dass maximal ein Dezimaltrennzeichen (je nach System[genauer gesagt Landeseinstellung] Komma oder Punkt) enthalten ist -Sicherstellen, dass der eingegeben Wert im entsprechenden Wertebereich liegt Wenn du hinterher mit Datenbanken arbeiten solltest, solltest du die Regel beherzigen, dass keine Eingabe ohne Überprüfung übernommen wird (SQL Injection [vorallem im Web Bereich])
Wie oben schon geschrieben. Darüber hinaus nimmt man für so etwas nicht die Convert Klasse, sondern die .TryParse Methode der entsprechenden Datentyps, z.B. int.TryParse(...). Damit kannst du einfach falsche Eingaben abfangen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.