Tableaux (guide de programmation C#)Arrays (C# Programming Guide)

Vous pouvez stocker plusieurs variables du même type dans une structure de données de type tableau.You can store multiple variables of the same type in an array data structure. Vous déclarez un tableau en spécifiant le type de ses éléments.You declare an array by specifying the type of its elements.

type[] arrayName;

L’exemple suivant crée des tableaux unidimensionnels, multidimensionnels et en escalier :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 };
    }
}

Vue d’ensemble du tableauArray Overview

Un tableau possède les propriétés suivantes :An array has the following properties:

  • Un tableau peut être unidimensionnel, multidimensionnel ou en escalier.An array can be Single-Dimensional, Multidimensional or Jagged.

  • Le nombre de dimensions et la longueur de chaque dimension sont établis lors de la création de l’instance de tableau.The number of dimensions and the length of each dimension are established when the array instance is created. Ces valeurs ne peuvent pas être modifiées pendant la durée de vie de l’instance.These values can't be changed during the lifetime of the instance.

  • Les valeurs par défaut des éléments de tableau numériques sont définies sur zéro et les éléments de référence sont définis sur Null.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Un tableau en escalier est un tableau de tableaux, et par conséquent ses éléments sont des types référence et sont initialisés sur null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • Les tableaux sont indexés sur zéro : un tableau avec n éléments est indexée de 0 à n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Les éléments de tableau peuvent être de n’importe quel type, y compris un type tableau.Array elements can be of any type, including an array type.

  • Les types tableau sont des types référence dérivés du type de base abstrait Array.Array types are reference types derived from the abstract base type Array. Étant donné que ce type implémente IEnumerable et IEnumerable<T>, vous pouvez utiliser l’itération foreach sur tous les tableaux en C#.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

Spécification du langage C#C# Language Specification

Pour plus d'informations, voir la spécification du langage C#.For more information, see the C# Language Specification. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.The language specification is the definitive source for C# syntax and usage.

Voir aussiSee also