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

V datové struktuře pole můžete uložit více proměnných stejného typu.You can store multiple variables of the same type in an array data structure. Deklarujete pole zadáním typu jeho prvků.You declare an array by specifying the type of its elements. Chcete-li, aby pole ukládalo prvky libovolného typu, můžete jako typ zadat object.If you want the array to store elements of any type, you can specify object as its type. V rámci sjednoceného typu systému C#jsou všechny typy, předdefinované a uživatelsky definované typy odkazů a typy hodnot děděny přímo nebo nepřímo z Object.In the unified type system of C#, all types, predefined and user-defined, reference types and value types, inherit directly or indirectly from Object.

type[] arrayName;

PříkladExample

Následující příklad vytvoří jednorozměrná, multidimenzionální a vícenásobná pole:The following example creates single-dimensional, multidimensional, and jagged arrays:

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 poleArray overview

Pole má následující vlastnosti:An array has the following properties:

  • Pole může být jednorozměrné, multidimenzionální nebo vícenásobné.An array can be Single-Dimensional, Multidimensional or Jagged.
  • Počet rozměrů a délka každé dimenze jsou vytvořeny při vytvoření instance pole.The number of dimensions and the length of each dimension are established when the array instance is created. Tyto hodnoty nejde během životnosti instance změnit.These values can't be changed during the lifetime of the instance.
  • Výchozí hodnoty prvků číselného pole jsou nastaveny na nulu a referenční prvky jsou nastaveny na hodnotu null.The default values of numeric array elements are set to zero, and reference elements are set to null.
  • Vícenásobné pole je pole polí, a proto jeho prvky jsou odkazové typy a jsou inicializovány na null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.
  • Pole jsou indexována nulou: pole s n elementy je indexováno z 0 na n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.
  • Prvky pole mohou být libovolného typu, včetně typu pole.Array elements can be of any type, including an array type.
  • Typy polí jsou odkazové typy odvozené od abstraktního základního typu Array.Array types are reference types derived from the abstract base type Array. Vzhledem k tomu, že tento typ implementuje IEnumerable a IEnumerable<T> , můžete použít iteraci ForEach C#pro všechna pole v.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

specifikace jazyka C#C# language specification

Další informace najdete v tématu Specifikace jazyka C#.For more information, see the C# Language Specification. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.The language specification is the definitive source for C# syntax and usage.

Viz také:See also