Hallo und ebenfalls
gerade wenn Du von C++ kommst, muss Dir doch die Verwendung einer
Methode mit Rückgabewert klar sein: Schon durch Überlegung ist anzunehmen, dass
Convert.ToInt32 einen
String als Eingabe verlangt und einen
Int als Rückgabe liefert. Also muss das doch ungefähr so aussehen:
C#-Quelltext
1:
| a = Convert.ToInt32(line); |
Zusätzlich muss Dir bewusst werden, dass C# in der Regel
streng typisiert arbeitet. Das Umwandeln einer Eingabe bei ReadLine, also eines Strings, in eine Zahl, also int, wird (fast) niemals automatisch erledigt; darauf hat der Compiler hingewiesen.
Ich kann auch nur betonen: Grundlagen, Grundlagen, Grundlagen - z.B. durch
OpenBook Visual C#. Außerdem sollte die
SDK-Doku/MSDN das wichtigste Hilfsmittel sein; mit dem Index findest Du Erläuterungen, mögliche Eigenschaften, Methoden und Ereignisse sowie Vorgehensweisen und viele, viele Beispiele.
Übrigens sind die Methoden der Convert-Klasse möglichst zu vermeiden, es gibt fast immer bessere Verfahren. Am sichersten ist diese:
C#-Quelltext
1: 2: 3:
| if (Int32.TryParse(line, out a)) { ... } |
Aber lass Dich nicht entmutigen! Jürgen