Tablice (Przewodnik programowania w języku C#)Arrays (C# Programming Guide)

Można przechowywać wiele zmiennych tego samego typu w strukturze danych tablicy.You can store multiple variables of the same type in an array data structure. Należy zadeklarować tablicę, określając typ jej elementów.You declare an array by specifying the type of its elements.

type[] arrayName;

Poniższy przykład tworzy tablice jednowymiarowe, wielowymiarowe i nieregularne: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 };
    }
}

Przegląd tablicyArray Overview

Tablica ma następujące właściwości:An array has the following properties:

  • Tablica może być Jednowymiarowa, wielowymiarowa lub nieregularna. An array can be Single-Dimensional, Multidimensional or Jagged.

  • Liczba wymiarów i długość każdego wymiaru są ustalane podczas tworzenia wystąpienia tablicy.The number of dimensions and the length of each dimension are established when the array instance is created. Nie można zmienić tych wartości w okresie istnienia wystąpienia.These values can't be changed during the lifetime of the instance.

  • Wartości domyślne elementów tablicy liczbowej są ustawiane na zero, a elementy odniesienia są ustawione na wartość null.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Tablica nieregularna jest tablicą tablic, dlatego jej elementy są typami odwołań i są inicjowane do null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • Tablice są indeksowane jako zero: tablica z n elementami jest indeksowana 0 z n-1do.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Elementy tablicy mogą być dowolnego typu, łącznie z typem tablicowym.Array elements can be of any type, including an array type.

  • Typy tablic są typami odwołań pochodzącymi od abstrakcyjnego Arraytypu podstawowego.Array types are reference types derived from the abstract base type Array. Ponieważ ten typ implementuje IEnumerable i IEnumerable<T>, można użyć iteracji foreach dla wszystkich tablic w C#.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

Specyfikacja języka C#C# Language Specification

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#.For more information, see the C# Language Specification. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.The language specification is the definitive source for C# syntax and usage.

Zobacz takżeSee also