Probleme mit Array

soyo

Erfahrenes Mitglied
Hallo,

Ich lese aus einer CSV-Datei einige Daten aus. Diese sieht ungefähr so aus:

"C","C. Junker",988,122,124

Per Split() lese ich die Daten in ein Array. Wenn ich das Array per foreach auslese gibt es keine Probleme. Sobald ich aber direkt auf einzelne Elemente wie arrSplit[2] zugreife bekomme ich eine Fehlermeldung. (Der Index war außerhalb des Arraybereiches).

Code:
string[] arrSplit= strLine.Split(new Char[] { ',' });
test += arrSplit[3]+"\n";

Das Kuriose ist das arrSplit[0] einen Wert liefert, jedoch die anderen nicht.
 
Zuletzt bearbeitet:
Du solltest dem Array vorher zuweisen, wie viele Einträge er maximal haben soll:

Code:
int[] intUserID = new int[3];
 
Hier einfach mal mein kompletter Code ... ich versteh es einfach nicht.

Code:
FileStream fsInput = new FileStream("MVZ.TXT", FileMode.Open, FileAccess.Read);
StreamReader srInput = new StreamReader(fsInput);
            
string strLine = string.Empty;
ArrayList arrLines = new ArrayList();
string[] arrSplits = new string[5];


while ((strLine = srInput.ReadLine()) != null)
{
  arrLines.Add(strLine);
}

// test

string test = "";
                        

foreach (string str in arrLines)
{
  arrSplits = str.Split(new Char[] { ',' });
  test += arrSplits[0]+arrSplits[1]+"\n";
}

           
label1.Text = test;
Ich kann nur auf das erste Element des Array arrSplits zugreifen, nicht aber auf das 2. oder höher.

Gruß soyo

EDIT: Problem selbst gelöst.
 
Zuletzt bearbeitet:
Zurück