Sdílet prostřednictvím


Pole (Průvodce programováním v C#)

Ve struktuře dat pole lze uložit více proměnných stejného typu.Deklarujete pole zadáním typu jeho elementů.

type[] arrayName;

Následující příklady vytváří jedno/dvoudimenzionální a vícenásobná pole:

class TestArraysClass
{
    static void Main()
    {
        // Declare a single-dimensional array  
        int[] array1 = new int[5];

        // Declare and set array element values 
        int[] array2 = new int[] { 1, 3, 5, 7, 9 };

        // Alternative syntax 
        int[] array3 = { 1, 2, 3, 4, 5, 6 };

        // Declare a two dimensional array 
        int[,] multiDimensionalArray1 = new int[2, 3];

        // Declare and set array element values 
        int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

        // Declare a jagged array 
        int[][] jaggedArray = new int[6][];

        // Set the values of the first array in the jagged array structure
        jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    }
}

Přehled pole

Pole má následující vlastnosti:

  • Pole může být jednorozměrné, vícerozměrné nebo vícenásobné.

  • Počet dimenzí a délka každé dimenze jsou vytvořeny při vytvoření instance pole.Tyto hodnoty nelze změnit během životnosti instance.

  • Výchozí hodnoty prvků číselného pole jsou nastaveny na nulu a prvky odkazu jsou nastaveny na hodnotu null.

  • Vícenásobné pole je pole polí, a proto jsou jeho prvky typy odkazů a jsou inicializovány na hodnotu null.

  • Pole jsou indexována od nuly: pole s n prvky je indexováno od 0 do n-1.

  • Prvky pole mohou být libovolného typu, včetně typu pole.

  • Typy pole jsou typy odkazu odvozené z abstraktního základního typu Array.Vzhledem k tomu, že tento typ implementuje IEnumerable a IEnumerable, můžete použít iteraci foreach pro všechna pole v jazyce C#.

Související oddíly

Specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Koncepty

Průvodce programováním v C#

Další zdroje

Kolekce (C# and Visual Basic)

Array – typ kolekce