Ich erhalte einen Fehler IndexOutOfRangeException was unhandled
an der Linie int euros = int.Parse(values[1])
.IndexOutOfRangeException wurde nicht behandelt
Meine CSV-Datei aussieht:
name, 1, 2
name1, 3, 4
name2, 5, 6
public static void ReadData(out Turistai[] tourists, out int amount)
{
amount = 0;
tourists = new Turistai[MaxTourists];
using (StreamReader reader = new StreamReader("C:\\Users\\Andrius\\Desktop\\Mokslams\\C#\\Pratybos\\P2\\P2.1\\turistai.csv"))
{
string line = null;
while((line = reader.ReadLine()) != null)
{
string[] values = line.Split(';');
string name = values[0];
int euros = int.Parse(values[1]);
int cents = int.Parse(values[2]);
Console.WriteLine(euros);
//Turistai tourists = new Turistai(name, euros, cents);
amount++;
}
}
}
Hallo Andrius sein wird. Ich habe eine Stimme abgegeben, um deinen Beitrag zu schließen. Informationen zu Fragen, die hier hilfreich sind, finden Sie auf der Seite "Fragen stellen". Beiträge, die im Grunde Code-Dumps gefolgt von einem impliziten oder expliziten "Bitte lösen Sie das für mich" sind verpönt. Sie sollten stattdessen einen Debugger verwenden, um den Code schrittweise zu durchlaufen. – ray
als @ray sagte: Verwenden Sie den Debugger, setzen Sie den Cursor auf 'string [] values = line.split (';');', drücken Sie F9 und gehen Sie F5. Dann kannst du hindurchgehen. Bewegen Sie den Mauszeiger über "Werte" und sehen Sie sich den Inhalt an. – Radinator