www.mikrocontroller.net

Forum: PC-Programmierung C# Zahl aus textbox


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Ragre (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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..

Autor: bluppdidupp (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
tja, dann ist sie wohl auch im falschen Format ;D
Was steht denn drin?

Autor: Ben S. (theben)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Da musst du schon ein bisschen mehr code zeigen. welches format hat 
geratene zahl

Autor: Jonas Biensack (jibi)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
>welches format

wohl eher welchen Datentyp?!

Gruß Jonas

Autor: Marcus B. (raketenfred)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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])

Autor: Andreas Kanzler (scavanger)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Ich (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Umfasse das Convert.To in einem try catch Block zusammen.

Autor: junge ... (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
convert.toint32(textbox.text)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net