C# dokumentáció

Page 68

helytelen indexelés esetén futás időben IndexOutOfRangeException kivételt fog dobni a program. Egy tömböt akár a deklaráció pillanatában is feltölthetünk a nekünk megfelelő értékekkel: char[] charArray = new char[]{ 'b', 'd', 'a', 'c' };

Ekkor az elemek számát a fordító fogja meghatározni. Az elemek számát a deklarációval azonnal meghatározzuk, ezen a későbbiekben nem lehet változtatni. Dinamikusan bővíthető adatszerkezetekről a Gyűjtemények című fejezet szól. Minden tömb a System.Array osztályból származik, ezért néhány hasznos művelet azonnal rendelkezésünkre áll (pl. rendezhetünk egy tömböt a Sort metódussal): chararray.Sort(); // tömb rendezése

9.1 Többdimenziós tömbök Eddig az ún. egydimenziós tömböt (vektort) használtuk. Lehetőségünk van azonban többdimenziós tömbök létrehozására is, ekkor nem egy indexszel hivatkozunk egy elemre, hanem annyival, ahány dimenziós a tömb. Vegyük például a matematikából már ismert mátrixot: 12, 23, 2 A = [ 13, 67, 52 ] 45, 55, 1 Ez egy kétdimenziós tömbnek (mátrix a neve – ki hinné?) felel meg, az egyes elemekre két indexxel hivatkozunk, első helyen a sor áll és utána az oszlop. Így a 45 indexe: [2, 0] (ne feledjük, még mindig nullától indexelünk). Multidimenziós tömböt a következő módon hozunk létre C# nyelven: int[,] matrix = new int[3, 3];

Ez itt egy 3x3–as mátrix, olyan mint a fent látható. Itt is összeköthetjük az elemek megadását a deklarációval, bár egy kicsit trükkösebb a dolog: int[,] matrix = new int[,] { {12, 23, 2}, {13, 67, 52}, {45, 55, 1} };

Ez a mátrix pontosan olyan, mint amit fönt leírtunk. Az elemszám most is meghatározott, nem változtatható.

- 68 -


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.