2. Pole

Dosud jsme pracovali s různými datovými typy. Co když ale potřebujeme pracovat s větším počtem hodnot, které jsou stejného datového typu. Asi uznáte, že nemá cenu deklarovat např. tisíc proměnných stejného datového typu, abychom v nich ukládali hodnoty. Pro tyto účely jsou vhodná pole, zejména pokud potřebujeme provádět stejné operace na všech hodnotách.

Typ pole (anglicky „Array“) tvoří skupina prvků stejného datového typu (jedná se tedy homogenní datovou strukturu např. na rozdíl od struktury). Tyto prvky pole jsou očíslovány, tzv. indexovány. S těmito prvky tedy pracujeme pomocí jejich pořadových čísel – indexů. Počáteční prvek má vždy index 0, takže pokud pole obsahuje N prvků, index posledního prvek je N-1. Počet prvků pole zjistíme pomocí vlastnosti Length. Na rozdíl od metody u vlastnosti nemusíme používat kulaté závorky uváděné na konci.

S poli pracujeme pomocí referencí – je to referenční typ. To tedy znamená, že proměnná typu pole odkazuje na blok paměti s prvky pole umístěných na haldě (anglicky „Heap“). Všechna pole jsou instancemi třídy System.Array prostředí .NET Framework.

Deklaraci pole lze zjednodušeně zapsat jako:

  • Jednorozměrné pole:

datovýTyp [] seznamIdentifikátorů;

  • Dvourozměrné pole:
datovýTyp [ , ] seznamIdentifikátorů;

apod.,

kde:

  • datovýTyp - je datový typ všech prvků tohoto pole (pro všechny je stejný). U datového typu nejsme omezeni pouze na primitivní datové typy. Můžeme vytvářet pole struktur, výčtových typů a tříd. Následující prázdné hranaté závorky identifikují, že se jedná o typ pole (ne o pouhou proměnnou)
  • seznamIdentifikátorů - vyjadřuje seznam deklarovaných identifikátorů deklarovaných odkazů (jednoduše řečeno proměnná typu pole obsahuje odkaz na pole s jednotlivými prvky, ve kterých jsou uloženy hodnoty – s poli tedy pracujeme pomocí referencí). V deklaraci neuvádíme počet prvků pole, ten určíme později, až budeme pole vytvářet. [3], [6]