Jednodimenzionalna polja Polja su klase zbirki koje pružaju višedimenzionalnu podršku organiziranja. Jednodimenzionalna polja pružaju mogućnost pohrane i rukovanja nizom varijabli smještenih u lančanom nizu u memoriji. Jednodimenzionalna polja imaju jednu dimenziju (ili su polja prvog ranga). Polja su u C#-u deklarirana korištenjem uglatih zagrada poslije tipa polja (a ne iza modifikatora kao kod C-a), kao npr. int[] i = new int[100]; Ova linija koda deklarira varijablu i koja će postati polje tipa int veličine do 100 elemenata. Sadrži prostor za najviše 100 elemenata, rangiranih od i[0] do i[99]. Kako bi dodali vrijednosti elementima polja, možemo dodijeliti vrijednosti svakom elementu zasebno, kao što je prikazano u sljedećem primjeru: int[] i = new int[2]; i[0] = 1; i[1] = 2; Također, možemo deklarirati polje i dodati svim elementima vrijednosti odmah u deklaraciji polja (inicijalizirati polje): int[] i = new int[] {1,2}; ili skraćenijim zapisom: int[] i = {1,2}; Kao opće pravilo, indeksi svih elementa polja započinju sa 0 kao početnim indeksom prvog elementa polja. Ostali elementi polja imaju indekse veće za jedan od prethodnog. Međutim, korištenjem .NET framework System.Array klase moguće je kreirati i manipulirati poljima ako je potrebna dinamička promjena veličine polja. Svojstvo polja Length sadrži potpuni zbroj svih elemenata polja neovisno o dimenzijama. Za jednodimenzionalna polja, koja imaju samo jednu dimenziju, svojstvo Length sadrži duljinu tog jednodimenzionalnog polja. Na primjer, ovo svojstvo primjenjeno na prethodni primjer bi dalo broj 2. Pravokutna polja C# pruža dva tipa višedimenzionalnih polja: pravokutna i zupčasta. Pravokutno je polje s više od jedne dimenzije, gdje je dimenzija zapisana na deklaraciji polja. Za svaku novu dimenziju potrebno je dodati zarez unutar zagrada deklaracije polja. Sljedeći primjer kreira polje dimenzija 2x3: int[,] polje = new int[2,3]; Kao i u jednodimenzionalnim poljima, pravokutna polja se mogu inicijalizirati, odnosno dodati im neke vrijednosti odmah pri deklaraciji polja. Na primjer, sljedeći kod: int[,] polje = {{1, 2, 3}, {4, 5, 6}}; kreira polje dimenzija 2x3 sa upisanim podacima. Važno je da vrijednosti koje se žele spremiti u polje ne prelaze granice polja jer se u tom slučaju javlja greška. Klasa System.Array sadrži nekoliko metoda za utvrđivanje veličine i granice polja. To uključuje metode GetUpperBound(int i) i GetLowerBound(int i) koje vraćaju gornji i donji indeks dimenzije i tog polja (primjetite da je i zero-based što znači da je prvi indeks 0). Na primjer, budući da je duljina druge dimenzije polja polja 3, izraz polje.GetLowerBound(1) vraća 0, i izraz polje.GetUpperBound(1) vraća 2. System.Array uključuje i metodu GetLength(int i), koja vraća broj elemenata određene dimenzije. Sljedeći dio koda pomoću dvije petlje ispisuje vrijednosti svih elemenata polja polje (petlje su pobliže opisane u lekciji 9). for (i=0; i |