Ich habe FormatException Problem. Hier ist der Code. Wie kann ich dies ändern, um dieses Stück Code zu kompilieren?FormatException wurde unhandled float.Parse
private Tacka[] load()
{
ArrayList dataX = new ArrayList();
ArrayList dataY = new ArrayList();
var citac = new StreamReader(File.OpenRead(@"C:\Users\Marko\Documents\Visual Studio 2012\Projects\K-Means\s1.csv"));
var linija = citac.ReadLine();
if (linija.StartsWith("%") || linija.StartsWith("@") || linija.StartsWith("/") || linija.Length == 0)
{
}
else
{
var values = linija.Split(' ');
dataX.Add(values[0]);
dataY.Add(values[1]);
}
Tacka[] nizTacaka = new Tacka[dataX.Count];
//List<Tacka> tacka = new List<Tacka>();
for (int i = 0; i < dataX.Count; i++)
{
//tacka.Add(new Tacka(float.Parse(dataX[i].ToString()), float.Parse(dataY[i].ToString())));
nizTacaka[i] = new Tacka(float.Parse(dataX[i].ToString()), float.Parse(dataY[i].ToString()));
}
return nizTacaka;
}
Es wäre hilfreich, wenn Sie die vollständige Ausnahme (einschließlich Stack-Trace) gebucht und genau angegeben, welche Codezeile die Ausnahme auslöst. Was sind die Werte der Variablen (d. H. "DataX [i]" und "dataY [i]") in der fehlerhaften Codezeile? –
Ich hoffe, es war wegen 'float.Parse' nicht gelungen, die' dataX [i] .ToString() 'und/oder' dataY [i] .ToString() ' –
Zeile: nizTacaka [i] = neue Tacka (float.Parse (dataX [i] .toString()), float.Parse (DatenY [i] .ToString())); – MTom