Multipliziert man zwei positive Int32-Werte, erhält man eine falsche, negative Antwort?

Ich bin wirklich verblüfft. Ich programmiere in C # für Windows Phone 7.5. Ich nehme Text aus einem Textfeld, analysiere ihn in ein Array, konvertiere dann jedes Array-Element mit Convert.ToInt32 in einen Int32-Wert und führe die resultierenden Int32-Werte durch eine Reihe mathematischer Berechnungen aus, multipliziere und addiere die Int32-Werte zu fest codierten Zahlen (alles abhängig von der Auswahl in der Benutzeroberfläche).

Alles ist gut, bis ich die resultierenden Berechnungen nehme und sie zusammen multipliziere: Ich erhalte eine negative Zahl, indem ich zwei positive Zahlen multipliziere! Dies ist das einzige Mal, dass ich Berechnungen mit beiden Zahlen durchführe, die aus der Methode stammen, die die Funktion Convert.ToInt32 verwendet. Wenn sie addiert, subtrahiert oder sogar geteilt werden, wird die Mathematik korrekt ausgeführt. Aber wenn sie multipliziert werden, gibt es keine Würfel. Die Mathematik ist völlig falsch; Ich habe die Mathematik in LibreOffice Calc doppelt überprüft und sie stimmt nicht überein. Beim Durchlaufen des Codes stimmt alles, bis die Zahlen, die in der Methode mit der Funktion Convert.ToInt32 erstellt wurden, miteinander multipliziert werden. Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage