C# - Jak číst ze struktury?
Mam vytvorenou strukturu s ruznymi daty. Tuto strukturu predavam "pouze kopiruji" do parametru ruznych metod, ktere volam... Nedavam tam zadne out ani ref, tak jak je mozne ze ty data se me stale meni? Jak tomu zabranit? Specha diky moc...
Co kdybys tady pastnul ten kod co tam mas? Takhle se spatne radi...
No mam to docela dlohy... ale tak aspon kousek...
Zas neumím číst, myslel jsem, že jde o C++. S C# nemám žádne zkušenosti, sorry. Ale i tak je dobré, že tu je nějaký kód...alespoň se mají potencionální rádci čeho držet... Ještě jednou sorry...
Hmm. No já si myslím, že to přece záleží na tom co máš vloženo v té tajemné části
(tělo funkce), které máš nazvano tajemně nějaký kód.
//edit
Plešti sem nějakou funkci.
Štruktúra sa síce posúva hodnotou (by value), ale keď obsahuje nejaký objekt, tak ten sa už nekopíruje - kopíruje sa len referencia na ten objekt. V tomto prípade je tým objektom pole - štruktúra obsahuje referenciu na pole, ktorá sa síce skopíruje, ale stále odkazuje na to isté pole.
Ako tomu zabrániť? Najjednoduchšie bude to pole v tých metódach nemeniť, keď ho ani meniť nechceš alebo pracovať nad kópiou toho poľa, ktorú si vytvoríš sám.
Nechápem, čo tie štruktúry reprezentujú a nepáčia sa mi. Štruktúra Stanice obsahuje pole staníc, počet staníc a maximálny počet staníc - pole má vlastnosť Length, takže na počet nepotrebuješ ďalšiu premennú. Namiesto celej tej štruktúry by som použil pole reťazcov, ale možno máš nejaký dôvod, prečo to máš takto. Celkovo by som uprednostnil triedy pred štruktúrami.