Tableaux (Guide de programmation C#)
Mise à jour : novembre 2007
Un tableau est une structure de données qui contient plusieurs variables du même type. Les tableaux sont déclarés avec un type :
type[] arrayName;
Les exemples suivants créent des tableaux unidimensionnels, multidimensionnels et en escalier :
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 des tableaux
Un tableau possède les propriétés suivantes :
Un tableau peut être Unidimensionnel, Multidimensionnel ou En escalier.
La valeur par défaut des éléments de tableau numériques est égale à zéro, et les éléments de référence ont la valeur 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 à null.
Les tableaux sont indexés à partir de zéro : un tableau avec n éléments est indexé de 0 à n-1.
Les éléments du tableau peuvent être de n'importe quel autre type, y compris un type tableau.
Les types de tableaux sont des types référence dérivés du type de base abstrait Array. Puisque ce type implémente IEnumerable et IEnumerable<T>, vous pouvez utiliser l'itération foreach sur tous les tableaux en C#.
Rubriques connexes
Utilisation de foreach avec des tableaux (Guide de programmation C#)
Passage de tableaux en tant que paramètres (Guide de programmation C#)
Passage de tableaux à l'aide de paramètres ref et out (Guide de programmation C#)
Spécification du langage C#
Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.
1,8 Tableaux
12 Tableaux
Voir aussi
Concepts
Tableaux du système de type commun (CTS, Common Type System)