Console.ReadLine in Double[ ] einlesen?
Guten Tag
Ich will bei meinem Mathematik Programm den Benutzter dazu auffordern in eine ReadLine mehrere Zahlen einzugeben z.B. 232, 123, 1, 1, 4 usw.
Ich habe diese ReadLine in einem String(allezahlen) gespeichert. Ich habe dann ein String Array erstellt und die einzelnen Werte des String Array so eingelesen das der String(allezahlen) mit der Split Funktion bei den Kommas getrennt wird. Ich will also jede einzelne Zahl bei dem Komma trennen. Danach will ich den String Array in einen Double Array wandeln. Beim Debuggen stürzt es immer ab ohne Erklärung warum. Kann mir jemand helfen?
Danke im Voraus
Lg
Simon
1 Antwort
Du solltest mit der TryParse-Methode der Struktur Double prüfen, ob der eingegebene Wert eine gültige Fließkommazahl ist. Hier ein kleines Beispiel:
string input = Console.ReadLine();
double convertedValue;
if(!double.TryParse(input, out convertedValue))
{
Console.WriteLine("Der eingegebene Wert \"{0}\" ist keine gültige Fließkommazahl", input);
}