Tableaux unidimensionnels (Guide de programmation C#)
Vous pouvez déclarer un tableau unidimensionnel de cinq entiers comme indiqué 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 de valeur, l'instruction crée un tableau de 10 éléments, chacun ayant le 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 null.
Pour plus d'informations sur les types valeur et les types référence, consultez Types (référence C#).
Voir aussi
Référence
Tableaux (guide de programmation C#)
Tableaux multidimensionnels (Guide de programmation C#)
Tableaux en escalier (Guide de programmation C#)