C Sharp/Tablice

Z Wikibooks, biblioteki wolnych podręczników.

Spis treści

[edytuj] Czemu tablice są w programowaniu obiektowym?

Czytelnik, który zna inne języki takie jak C czy C++ może się zdziwić czemu tablice są w dziale na temat programowania obiektowego. Otóż w C# tablice należą do typów odnośnikowych i są użytkowane jak obiekty.

[edytuj] Używanie tablic

Aby stworzyć tablicę 10 zmiennych typu int piszemy:

int[] tablica = new int[10];

Do tablicy odwołujemy się tak jak w w/w językach czyli nazwa[indeks]. Należy pamiętać, że pierwszy element ma indeks 0 a ostatni rozmiar_tablicy-1. Przypisujemy wartość pierwszemu, a następnie ostatniemu elementowi naszej tablicy:

tablica[0]=1;
tablica[9]=10;

Odwołanie do elementu o indeksie 10 wywoła błąd i aplikacja natychmiast się zakończy.

Tablicę można także bezpośrednio inicjalizować:

int[] tablica = {1,2,3,4,5};

[edytuj] Tablica wielowymiarowa

Jej użytkowanie i tworzenie niewiele się różni. Każdy kolejny wymiar podajemy po przecinku w nawiasie kwadratowym:

int[,] tablica = new int[2,2];
tablica[1,0]=1;
int tablica2 = {{1,2},{3,4}};

[edytuj] Tablice nieregularne

Ciekawostką w C# są tablice wielowymiarowe, w których jeden z wymiarów może być zmienny. Podajemy jedynie pierwszy wymiar a drugi pomijamy:

int[][] tablica = new int[3][];
tablica[0]= new int[4];
tablica[1]=new int[2];
tablica[2]=new int[8];
Poprzedni rozdział: Programowanie obiektowe Spis treści Następny rozdział: Wyjątki