Frage von Greenbird72, 50

c# von einer csv in ein zweidimensionales array einlesen?

Hallo!:) ich habe vor ein Quiz zu programmieren. Die Fragen dieses Quizes sollen von einer .csv datei eingelesen werden so das jede zeile eine Frage ist, die erste Spalte die Frage und die darauffolgenden dann die Antwort Möglichkeiten, dafür muss ich ja die Fragen in ein 2 dimensionales String array reinspeichern. Weiß vielleicht irgendwer unter euch wie das funktioniert?

danke fürs durchlesen und fürs eventuelle antworten!:)

Antwort
von Mikkey, 50

Mit einem String als Ausgangspunkt kannst Du zuerst nach Zeilenwechseln Splitten, dann jede Zeile nach Tabs (oder was auch immer als C verwendet wird)

Antwort
von Omnivore07, 46

Zeile für Zeile einlesen mit ReadLine() und dann diese strings mit Split(';') trennen.

Antwort
von thenapmanx, 37

Besser wäre es, du nutzt ein Dictionary<K, V>

Dabei gilt K = Frage und V = Antwort.

Iteriere die Zeilen der Datei.

Gebrauche File.ReadAllLines(...);

Mit einer for-Schleife 

for(int i = 0; i < Lines.Length; i++)

gehst du die Zeilen durch.

Dabei gilt, dass i % 2 == 0 = die Antwort ist; ergo

i = Frage ; i + 1 Antwort.

Nun prüfe in der Schleife, ob i + 1 < als Lines.Length ist; ist es das, so kontinuieren.

Gruß.

Keine passende Antwort gefunden?

Fragen Sie die Community