Skocz do zawartości

sowasas

Użytkownicy
  • Postów

    1
  • Dołączył

  • Ostatnia wizyta

Osiągnięcia sowasas

Chicken

Chicken (1/13)

0

Reputacja

  1. kontynuując wczytywanie plików z txt, czy dałoby rade ten kod trochę przerobić tak aby się dało wczytywać dane zmienno przecinkowe, kombinuje na przeróżne sposoby przerobiłem kod tak by były double ale wyświetla wszystkie jako 0. moja zawartość pliku to np: natomiast kod: class Program { static void Main(string[] args) { string[] data = File.ReadAllLines("D://proba.txt"); List<Notowania> output = new List<Notowania>(); char[] delimiters = { ',' }; foreach (string line in data) { Notowania tmp = new Notowania(); string[] parsedLine = line.Split(delimiters); tmp.Name = parsedLine[0]; double.TryParse(parsedLine[1], out tmp.Date); double.TryParse(parsedLine[2], out tmp.Notowanie_open); double.TryParse(parsedLine[3], out tmp.Notowanie_high); double.TryParse(parsedLine[4], out tmp.Notowanie_low); double.TryParse(parsedLine[5], out tmp.Notowanie_close); double.TryParse(parsedLine[6], out tmp.Volume); if (tmp.Notowanie_close != null) { Convert.ToDouble(tmp.Notowanie_close); } output.Add(tmp); } foreach (Notowania singlePerson in output) { Console.Write(singlePerson.ToString()); Console.WriteLine("---------"); } Console.ReadKey(); } } public class Notowania { public string Name; public double Date; public double Notowanie_open; public double Notowanie_high; public double Notowanie_low; public double Notowanie_close; public double Volume; public Notowania() : this("N/A", -1, -1, -1, -1, -1, -1) { } public Notowania(string name, double date, double nopen, double nhigh, double nlow, double nclose, double vol) { this.Name = name; this.Date = date; this.Notowanie_open = nopen; this.Notowanie_high = nhigh; this.Notowanie_low = nlow; this.Notowanie_close = nclose; this.Volume = vol; } public override string ToString() { StringBuilder sb = new StringBuilder(); sb.AppendLine("<PERSONA>"); sb.AppendLine("Nazwa: " + this.Name); sb.AppendLine("Data: " + this.Date.ToString()); sb.AppendLine("Otwarcie: " + this.Notowanie_open.ToString()); sb.AppendLine("Najwyższe: " + this.Notowanie_high.ToString()); sb.AppendLine("Najniższe: " + this.Notowanie_low.ToString()); sb.AppendLine("Zamknięcie: " + this.Notowanie_close.ToString()); return sb.ToString(); } }
×
×
  • Dodaj nową pozycję...