Hallo Leute, hoffe ich ihr könnt mir dabei helfen. Console.WriteLine("Bitte geben Sie etwas ein:"); ich gebe den Text "hallo" ein int text = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Das war Ihr Text:" + num); Console.WriteLine(); Bekomme allerdings die Fehlermeldung nach der Text eingabe: "Die Eingabezeichenfolge hat das falsche Format." Wo könnte hier die Fehler liegen? Danke im Vorraus! Gruß Max
:
Verschoben durch User
Was für eine Zahl soll denn der Text "hallo" ergeben ? Du gibst "hallo" ein und sagst dem Program, dass es diesen text bitte in eine Int32 Zahl wandeln möge. ToInt32(Console.ReadLine())
1 | string eingabe=Console.ReadLine(); |
2 | |
3 | int zahl; |
4 | if (int.TryParse(eingabe, out zahl)) // Versuchen eingabe in einen int32 umzuwandeln... |
5 | {
|
6 | // ...hat geklappt
|
7 | Console.WriteLine("Das war Ihre Zahl:" + zahl); |
8 | }
|
9 | else
|
10 | {
|
11 | // ...hat nicht geklappt
|
12 | Console.WriteLine("He, moment mal! '" + eingabe+"' ist doch keine Zahl, Vollhonk!"); |
13 | }
|
ein string kann schon mal keine einzelne zahl sein, ausser du willst arithmetisch codieren.
1 | string monkey = "asdf"; |
2 | char[] ASCII = monkey.ToCharArray(); |
wenn du die byte werte willst einfach als byte casten
Zur Eingabe einen String nehmen löst den Fehler bestimmt. Damit Du mit sowas kein Problem hast, vergiss doch den Quatsch mit der String-Addiererei ganz und machs mit Concat: String.Concat("Text:", Convert.ToString(num));
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.