Sdílet prostřednictvím


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#)

Array

Koncepty

Průvodce programováním v C#