Entwickler-Ecke
C# - Die Sprache - Integer Probleme
Akula - Fr 07.12.07 17:57
Titel: Integer Probleme
Was ist an diesem Code Falsch???
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| using System;
public class Rechnen { public static void Main() {
int zahl1; int zahl2;
zahl1 = Console.ReadLine();
zahl2 = Console.ReadLine();
Console.WriteLine(zahl1); Console.WriteLine(zahl2);
} } |
Christian S. - Fr 07.12.07 18:01
Hallo und :welcome:!
Zuerst einmal:
Bitte ändere den Titel dieses Threads, der lässt einen ziemlich im Dunkeln darüber, worum es hier geht.
Dann ist es immer sinnvoll, die Fehlermeldung anzugeben, welche man erhält.
Nun zu Deinem Problem:
Console.ReadLine liefert einen String zurück, den versuchst Du in eine Variable vom Typ
int zu stopfen, das geht nicht. Du musst den String erst mittels
Int32.Parse(deinString) umwandeln.
Sicherlich ganz nützlich für Dich könnte das
"GALILEO OPENBOOK C#" sein. :-)
Grüße
Christian
Akula - Fr 07.12.07 18:04
Muss man das immmer so machen, ob gibt es noch eine andere Lösung. Weil bei C++ war ich was anders gewöhnt.
Christian S. - Fr 07.12.07 18:07
Ich sehe keinen anderen Weg. Console.ReadLine liefert nun mal einen String, was mir auch vernünftig erscheint. Aber die Umwandlung ist ja nicht wirklich aufwändig :nixweiss:
Akula - Fr 07.12.07 18:16
Ok, dann muss ich mich damit abfinden :( .
alias5000 - Fr 07.12.07 20:20
oder du schreibst dir halt eine Methode, die das ReadLine kapselt und in ein integer umwandelt (aufpassen, was ist, wenn ReadLine keine Zahl entgegennimmt, sondern Text!)
Gruß
alias5000
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!