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];