Palladin007
assimiliert
Code:
int Zufall;
while (true)
{
List<string> neueListe = new List<string>();
string[] Array = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
foreach (string z in neueListe)
{
neueListe.Add(z);
}
Random Rnd = new Random();
Zufall = Rnd.Next(0, 3);
Console.WriteLine(neueListe[Zufall]);
Console.ReadLine();
}
Das ist ein kleines Test-Progrämmchen, um einen logischen Fehler im großen Programm zu finden.
Das hat die Aufgabe, unter den Einträgen der Liste immer eins auszuwählen und anzuzeigen.
Aber das tut es nicht, es kommt folgender Laufzeitfehler (heißt das so?)
Code:
ArgumentOutOfRangeException wurde nicht behandelt.
Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein.
Dass es in der Liste ein Zeichen an der Stelle gibt, lässt sich ja ganz einfach raus finden:
Man fügt diese Zeile ein:
Code:
Console.WriteLine(Zufall);
Wenn ich das mache, bekomme ich z.B. 1 heraus, das ist vorhanden, der Fehler ist aber immer noch da.
Wo liegt der Fehler?
Ich verstehe es nicht
Zuletzt bearbeitet: