C#-ban hogy tudok deklarálni egy tömböt, ha nem tudom az elemei számát?
Deklarálni tudsz:
int[] tomb;
Más kérdés, hogy inicializáláskor már muszáj elemszámot beadni neki, tehát ha nem ismered a tömb méretét, amikor már pakolnod kéne bele az adatokat, akkor a mezei tömb nem feltétlenül a legjobb választás.
Kapásból listát mondani viszont elég beszűkült látásmódra vall szerintem, ne erőltessünk csak azért listaszerkezeteket, mert éppenséggel dinamikusan bővíthetőek. Ha viszont az adatokat sorosan akarod feldolgozni benne, és nem akarsz minden második utasításban közvetlenül elérni elemeket belőle (értsd, összevissza indexeled, hol a 3. eleme kell, hol a 8. hol a 19.), akkor jó lesz a listaszerkezet. Egyéb esetben hatékonyabb ha az adatok feldolgozása már tömbben történik, abban ugyanis közvetlen elérésűek az elemek. A javaslatom, hogy a beolvasásra használj ugyanúgy listát, de ez esetben az adatok beolvasása után a listából pakold át az adatokat egy tömbbe. Így az indexelés a későbbiekben gyorsabban fog menni.
Elég szomorú, hogy ezt írod, elvégre mégiscsak te vagy itt a Pascal guru. A Pascal dinamikus tömbjei épp annyira dinamikusak, mint a C, C++, vagy akár a C# dinamikus tömbjei (saját meglátásomban semennyire). Ne haragudj, de a dinamikus tömbszerkezet egy kegyes hazugságnak mondható legfeljebb :)
Ha dinamikus adatszerkezetet akar az ember, az lista, fa, és egyéb szerkezetekben keresendő.
Igen végül is nézőpont kérdése. 'A tömb elemeinek száma mindig ismert' ez valóban igaz, de te változtatod a méretet vagy éppen a háttérben megteszi a nyelv, program.
A programozásban mindenki elfogadja a dinamikus tömb elnevezést, a Google 106 millió találatot dob rá.
Az hogy neked mi a meglátásod ez irányban az egy dolog.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!