Forum: PC-Programmierung C# -> text in Int umwandeln


von Max (Gast)


Lesenswert?

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
von NurEinGast (Gast)


Lesenswert?

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

von bluppdidupp (Gast)


Lesenswert?

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
}

von akte (Gast)


Lesenswert?

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

von Hubert (Gast)


Lesenswert?

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