Tömbök C#-ban
Egyszerű típus – összetett típus Létrehozása típus és név megadásával Csak egy értéket tartalmaz Pl. int, char, double Létrehozásakor típus és név még nem elég! new paranccsal foglaljuk a memória megfelelő részét Több értéket is tartalmazhat
String – a kakukktojás A string egyszerű adattípus, de kezelhető betűnként. string szoveg; szoveg = ”körte”; Console.WriteLine(szoveg[2]); //kiírja az r betűt, mert a sorszámozás 0-val kezdődik
Elemek maximális száma A tömb típus Azonos típusú értékeket tartalmazhat Az egyes értékeket sorszámukkal, (indexükkel) azonosíthatjuk A sorszámozás 0-val kezdődik Létrehozás (deklaráció) int[] tomb = new int[20] Elemek típusa Változónév Memória-foglalás Elemek maximális száma
Vektor, mátrix A tömbök több dimenziósak lehetnek Az egydimenziós tömb a vektor, egyetlen index azonosítja az elemeket. Létrehozása pl. int[] A kétdimenziós tömb a mátrix, két index azonosítja az elemeket. Létrehozása pl. int[,]
Értékadás Jellemzően elemenként pl. tomb[0] = 10; tomb[1] = 20; . . .
Tömb feltöltése I. Felhasználó által int i,db = 5; int[] tomb = new int[db]; for (i = 0; i < db; i++) { tomb[i] = Convert.ToInt32(Console.Readline()); }
Tömb feltöltése II. Véletlenszámokkal int i,db = 5; int[] tomb = new int[db]; Random r = new Random(); for (i = 0; i < db; i++) { tomb[i] = r.Next(100); } //0-100 ig kiválasztott számokkal tölt fel