Hey,
Wenn du dir mal die Parameter ansiehst die die Funktion Int.TryParse() benötigt, siehst du das zahl1 wohl nicht ganz passt.
int int.Parse(string s) wäre wohl eher passend
bool int.TryParse(string s, out in result) kannst du benützen wenn du nicht sicher bist ob s auch wircklich ein int ist.
Da beide Methoden sind werden diese so aufgerufen: int.Parse(Eingabe); und nicht int.Parse Eingabe;
| Zitat: |
| und wenn ich statt dem read wo er die eingabe lesen soll readline eingebe, dann kommt folgende meldung wenn ich die maus drüber halte: "Eine implizierte Konvertierung vom Typ "string" in "int" ist nicht möglich. |
Das liegt daran das Read() dir den Unicode-Wert (also auch ein int) eines Zeichens (der nicht z.B. bei dem Zeichen "2" auch wirklich 2 ist) zurückgibt aber eben nur ein Zeichen du willst aber die ganze Zahl und nicht nur ein Zeichen (Drum funktioniert das auch wenn du einen Buchstaben eingibst, da diese auch einen int-Unicodewert haben).
Versuchs einfach mit ReadLine() und int.Parse() / int.TryParse().
mfg Flitzs