// Die Frage im Topic wurde geklärt...ich habe im Beitrag Nr. 5 eine weitere gestellt //
Hallo Leute,
zur Errklärung des Programmes. Ich habe Daten (zahlen) in eine txt-Datei geschrieben die ich jetzt auslesen und dann mit ihnen rechnen will.
Die Daten in der txt-Datei sehen so aus:
Bild (2);2,3,1,0,0,0,0,0,1,1,0,1,3,1,3,1,0, ... 80 zahlen
Bild (3);4,2,0,4,2,0,1,0,0,1,0,0,0,0,0,1,0, ... 80 zahlen
Bild (4);3,2,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0, ... 80 zahlen
Bild (5);7,1,0,2,2,0,3,1,0,2,0,0,0,0,0,1,0, ... 80 zahlen
Ich übergebe der Funktion eine Bild ID, wodurch dann alle 80 dahinter stehenden Werte in ein double-array gespeichert werden. Diese ID gilt als Basisvergleich.
Nun sollen durch eine FOR-Schleife alle weiteren Bild ID's + dahinterstehenden Werte ausgewählt werden. Und da hapert es.
Hier der Quellcode:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:
| private string getFeature(string ID) { string fehler = "keine ID"; StreamReader sr = new StreamReader(@"C:\Dokumente und Einstellungen\cbuckow\Desktop\FCTH.txt"); string line; while ((line = sr.ReadLine()) != null) { bool b; b = line.StartsWith(ID); if (b) { return(line); } } return (fehler); }
private void button2_Click(object sender, EventArgs e) { string Source = getFeature("Bild (2)"); string[] split_Source = Source.Split(new Char[] { ';', ',' }); double[] Source_Table = new double[81]; double[] Compare_Table = new double[81];
for (int h = 1; h <= 80; h++) { Source_Table[h] = double.Parse(split_Source[h]); }
for (int i = 1; i <= 10; i++) { string Compare = getFeature("Bild ("+i+")"); string[] split_Compare = Compare.Split(new Char[] { ';', ',' }); for (int h = 1; h <= 80; h++) { Compare_Table[h] = double.Parse(split_Compare[h]); } |
Warum kommt da ein Fehler? Wenn ich die FOR-Schleife in der die restlichen Bilder ID's ausgewählt werden weg lasse und dafür
C#-Quelltext
1:
| string Compare = getFeature("Bild (4)"); |
schreibe, dann funktioniert es. Woran liegt das?
Hoffe jmd kann mir helfen. Schonmal Danke
Gruß Chris