C# txt fájlból sorok tárolása objektum listában hogy kell?
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:
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?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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é)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
Így?
var Szakaszok = new List<szakasz>();
var logFile = File.ReadAllLines("szakaszok.txt");
var logList = new List<string>(logFile);
Vagy hogy kéne?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!