Kezdőoldal » Számítástechnika » Programozás » C# txt fájlból sorok tárolása...

C# txt fájlból sorok tárolása objektum listában hogy kell?

Figyelt kérdés

Van egy txt fájl, 11 sorral szakaszok adatairól.

Így néz ki az első 2 sor:

11#9,0#40,0#41,0#kek

2#12,3#23,6#14,8#Piros


Az első szám a szakasz sorszáma, a következő három a szakaszok hossza, és végül a színük.


Eddig eljutottam:

[link]


A baj az, hogy csak az első sort tárolja/írja ki, és a szakaszok hosszát se lebegőpontosan, hanem int-ként. Már órák óta próbálkozok, de nem megy, jövőhéten meg ZH lesz, tudtok segíteni?



nov. 28. 08:46
 1/10 anonim ***** válasza:
63%

Nézd meg a beolvasást. Mit csinálsz pontosan? 11-szer meghívod a szakaszinfo fügvvényt, ami mindig ugyanazt adja vissza (az első szakaszt). 2. hívásra a 2.-at ként visszaadni. De valójában nem így kéne eleve beolvasni a szakaszt, hanem soronként. Vagy ha már az egészet egyszerre akarod, akkor először soronként splitelni és úgy végigmenni rajtuk. Ez azért jó, mert ekkor nem kell beégetni, hogy márpedig 11 sor van, hanem annyi elem lesz a listában amennyi kell. A kiírásnal meg a lista méretét használd.


A double pasre tippre azért nem megy, mert programozásban nem tizedes vessző van, hanem tizedes pont (szóval cseréld a vesszőt pontra mielőtt parsolod double-lé)

nov. 28. 09:20
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
63%

szakaszinfo():


* Az első sorból látom, hogy készül egy szakasz objektum, de mi van a többi sorral?


* Ezzel a logikával a szakasz objektumokat el kéne tárolni egy listában és azt a listát átadni a Main()-nek. Mondok jobbat, nem is lenne muszáj átadni, rögtön mehetne egy közös listába is akár.


Jelenleg a függvény csinál egy objektumot az első sorból újra-és-újra és mindig azt adja vissza.

nov. 28. 09:24
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

Így?


var Szakaszok = new List<szakasz>();

var logFile = File.ReadAllLines("szakaszok.txt");

var logList = new List<string>(logFile);


Vagy hogy kéne?

nov. 28. 10:08
 4/10 anonim ***** válasza:
100%
Nem, de maradjunk a logikádnál. Én úgy csinálnám, hogy kiolvasom a fájlt. Feldarabolom. Az első sorból csinálnék egy objektumot. Benyomnám egy listába. A második sorból csinálnék egy új objektumot, azt is benyomnám a listába és így tovább. Annyit változtatnék, hogy én nem adnék át semmit, hanem maga a lista az osztályban lenne létrehozva, így a Main is elérné. Ha mégis átadnám, akkor a Main-ben simán egyenlővé tenném egy ugyanolyan listával.
nov. 28. 10:15
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:

[link]


Innen a zöld pipás választ kimásoltam és átírtam az én esetemre a változókat, meg a struck-ot class-ra és tökéletesen működik. Ezt a kódot fogom bemagolni a ZH-ra.

nov. 28. 22:40
 6/10 anonim ***** válasza:
29%

5

És mi lenne, ha megértenéd? Ha C#-nál jársz, akkor ez nem az első programozási nyelv, amit tanulsz, ennyire egyszerű programot meg kéne tudnod érteni.

nov. 28. 23:48
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Nem mindenkinek jó az algoritmizálási képessége. Alkalmazás üzemeltetésben dolgozom, gazdinfo bsc-t levelezőn csinálom csak, meg nem is szeretnék fejlesztő lenni.
nov. 29. 08:34
 8/10 anonim ***** válasza:
15%

7

Ha nem akarsz fejlesztő lenni, akkor miért gazdinfóra mentél?


Egyébként ezek csak kifogások, biztos vagyok benne, hogy meg tudnád érteni, ha egyszer rá szánnád az időt és tényleg végig gondolnád, nem csak gyors megoldást keresnél

nov. 29. 08:43
Hasznos számodra ez a válasz?
 9/10 T. Feri ***** válasza:
Biztos, hogy vesszőt vár és nem pontot a lebegőpontos számoknál?
dec. 22. 21:58
Hasznos számodra ez a válasz?
 10/10 T. Feri ***** válasza:
Azért mondom, mert ez nyelvi beállításoktól függ. Magyarban vessző, de máshol pont.
dec. 22. 22:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!