Jednorozměrná pole (Průvodce programováním v C#)
Chcete-li deklarovat jednorozměrná pole pět celých čísel, jak ukazuje následující příklad:
int[] array = new int[5];
Toto pole obsahuje prvky z array[0] na array[4].Nové operátor lze vytvořit pole a inicializovat prvky pole výchozí hodnoty.V tomto příkladu jsou všechny prvky pole inicializována na nulu.
Pole, které ukládá řetězec prvky lze deklarovat stejným způsobem.Příklad:
string[] stringArray = new string[6];
Inicializace pole
Je možné inicializovat pole po prohlášení, v takovém případě není Specifikátor rozsahu nutné, protože již poskytnutých počet prvků v seznamu inicializace.Příklad:
int[] array1 = new int[] { 1, 3, 5, 7, 9 };
Stejným způsobem můžete inicializovat pole řetězců.Je prohlášení pole řetězců kde je každý prvek pole inicializována podle názvu dne:
string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Když při inicializaci pole po prohlášení, můžete použít následující klávesové zkratky:
int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Je možné deklarovat proměnné pole bez inicializace, ale je nutné použít new operátor na tuto proměnnou přiřadíte matice.Příklad:
int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 }; // OK
//array3 = {1, 3, 5, 7, 9}; // Error
C# 3.0 zavádí implicitně zadaného pole.Další informace naleznete v tématu Implicitně typovaná pole (Průvodce programováním v C#).
Hodnota typu a pole Typ odkazu
Zvažte deklaraci následující pole:
SomeType[] array4 = new SomeType[10];
V důsledku tohoto příkazu závisí na tom, zda SomeType je typ hodnoty nebo odkazu.Pokud je typ hodnoty, příkaz vytvoří pole 10 prvků, z nichž každý má typ SomeType.Pokud SomeType je typ odkazu výkazu vytvoří pole 10 prvků, z nichž každý je inicializován null referenční.
Další informace o typech hodnoty a typy odkazů naleznete Typy (Referenční dokumentace jazyka C#).
Viz také
Referenční dokumentace
Pole (Průvodce programováním v C#)
Vícerozměrná pole (Průvodce programováním v C#)
Vícenásobná pole (Průvodce programováním v C#)