Forum: PC-Programmierung C# Zahl aus textbox


von Ragre (Gast)


Lesenswert?

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..

von bluppdidupp (Gast)


Lesenswert?

tja, dann ist sie wohl auch im falschen Format ;D
Was steht denn drin?

von Ben S. (theben)


Lesenswert?

Da musst du schon ein bisschen mehr code zeigen. welches format hat 
geratene zahl

von Jonas B. (jibi)


Lesenswert?

>welches format

wohl eher welchen Datentyp?!

Gruß Jonas

von Marcus B. (raketenfred)


Lesenswert?

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])

von Andreas K. (scavanger)


Lesenswert?

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.

von Ich (Gast)


Lesenswert?

Umfasse das Convert.To in einem try catch Block zusammen.

von junge ... (Gast)


Lesenswert?

convert.toint32(textbox.text)

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
Noch kein Account? Hier anmelden.