Und was willst Du uns mit diesem Code sagen? Du hast doch offensichtlich Fragen, aber welche?
Du solltest unbedingt ArrayList durch
List<T> ersetzen; das wird (wie ich in meinem letzten Beispiel zeigte) eine Reihe von Unklarheiten beseitigen.
Außerdem sind
Convert.ToXxxx möglichst zu vermeiden. Unbedingt vorzuziehen sind (je nachdem, was möglich ist):
Parse, ParseExact, TryParse, TryParseExact. Convert schmeißt im Fall eines Falles eine Exception; bei den anderen Varianten kannst Du das besser steuern.
Für weitere Erläuterungen gibt es vor allem die
SDK-Doku/MSDN. Einführungen findest Du (soweit nötig) z.B. im
OpenBook Visual C#
Jürgen
PS. Denk doch mal darüber nach, ob die Überschrift nicht geändert werden sollte, damit sie zu den Fragen besser passt. Dazu kannst Du den ersten Beitrag ändern.
PS 2. Ich halte es für denkbar, dass es jetzt so langsam zu einem neuen Thema überleitet. Dann solltest Du eine neue Diskussion im passenden Unterforum starten.
PS 3. Solche Arbeitsabläufe mit Eingaben und Datenverarbeitung solltest Du besser von vornherein in einer Anwendung mit GUI (WinForms bzw. WPF anstelle von Console) realisieren.