Share via


Tableaux unidimensionnels (Guide de programmation C#)

Mise à jour : novembre 2007

Vous pouvez déclarer un tableau de cinq entiers comme dans l'exemple suivant :

int[] array = new int[5];

Ce tableau contient les éléments de array[0] à array[4]. L'opérateur new est utilisé pour créer le tableau et initialiser ses éléments à leurs valeurs par défaut. Dans cet exemple, tous les éléments du tableau sont initialisés à zéro.

Un tableau qui stocke des éléments de type chaîne peut être déclaré de la même façon. Par exemple :

string[] stringArray = new string[6];

Initialisation des tableaux

Il est possible d'initialiser un tableau lors de sa déclaration, auquel cas le spécificateur de rang n'est pas nécessaire, car il est déjà fourni par le nombre d'éléments dans la liste d'initialisation. Par exemple :

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

Un tableau de chaînes peut être initialisé de la même manière. Ce qui suit est la déclaration d'un tableau de chaînes où chaque élément du tableau est initialisé par un nom du jour de la semaine :

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Lorsque vous initialisez un tableau lors de sa déclaration, vous pouvez utiliser les raccourcis suivants :

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Il est possible de déclarer une variable de tableau sans initialisation, mais vous devez alors utiliser l'opérateur new quand vous assignez un tableau à cette variable. Par exemple :

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

C# 3.0 introduit les tableaux implicitement typés. Pour plus d'informations, consultez Tableaux implicitement typés (Guide de programmation C#).

Tableaux de types valeur et de types référence

Considérons la déclaration de tableau suivante :

SomeType[] array4 = new SomeType[10];

Le résultat de cette instruction varie selon que SomeType est un type valeur ou un type référence. S'il s'agit d'un type valeur, l'instruction crée un tableau de 10 instances du type SomeType. Si SomeType est un type référence, l'instruction crée un tableau de 10 éléments dont chacun est initialisé à une référence nulle.

Pour plus d'informations sur les types valeur et les types référence, consultez Types (Référence C#).

Voir aussi

Concepts

Guide de programmation C#

Référence

Tableaux (Guide de programmation C#)

Tableaux multidimensionnels (Guide de programmation C#)

Tableaux en escalier (Guide de programmation C#)

Array