Aller au contenu principal

Tableau à 1D

Déclaration AVEC initialisation

La déclaration d'un tableau à une dimension est codée en ajoutant des parenthèses [ ] à droite du type de données. Il est possible d'initialiser le tableau avec des valeurs entre des accolades. La taille du tableau, soit sa propriété Length, est alors égale au nombre de valeurs fournies et reste fixe.

Exemple #1 : Déclaration de tableaux avec initialisationRésultats
int  [] tabNotes = { 100, 79, 88, 55, 56 , 65, 78, 81 };
Console.WriteLine(tabNotes.Length);

char [] tabLettres = { 'A', 'B', 'C', 'D', 'E', 'F' };
Console.WriteLine(tabLettres.Length);

string [] tabNoms = { "Lucie", "Paul", "Lise", "Marc", "Jean" };
Console.WriteLine(tabNoms.Length);

decimal [] tabCouts = { 75.40m, 80.50m, 78.80m, 84.50m };
Console.WriteLine(tabCouts.Length);
8

6

5

4

Déclaration SANS initialisation

La déclaration d'un tableau et l'instanciation d'un tableau utilise l'opérateur new. Le type des valeurs contenues dans le tableau ainsi que leur nombre, doit être précisé. La propriété Length du tableau contient la taille du tableau.

Chacun des éléments contient une valeur par défaut : 0 pour les entiers, 0.0 pour les réels, '\0' pour un caractère vide et null pour une chaine vide.

Exemple #2 : Déclaration et instanciation d'un tableau et remplissage avec des nombres pairsRésultats
int[] tabNombres = new int [10];

// --- Remplir les cases aux index pairs avec des nombres pairs.
for (int index = 0; index < tabNombres.Length; index +=2)
{
tabNombres[index] = index;
}

tabNombres[3] = 17;

// --- Afficher les cases du tableau.
for (int index = 0; index < tabNombres.Length; index ++)
{
Console.WriteLine(index + ": " + tabNombres[index]);
}
0: 0
1: 2
2: 4
3: 17
4: 8
5: 10
6: 12
7: 14
8: 16
9: 18

La classe Array

Cette classe offre des méthodes pour la manipulation de tableaux à une dimension. En voici quelques-unes.

MéthodeValeur
de
retour
Description
méthode
Array.Sort(...)
voidTrie en ordre croissant les éléments du tableau fourni.
Par exemple :
// Trier tous les éléments du tableau.
Array.Sort(tabNombres);

// Trier les éléments de l'index 0 à 5.
Array.Sort(tabNombres, 0, 5 );
méthode
Array.Reverse(...)
voidInverse les éléments du tableau fourni. Le premier devient le dernier, le deuxième devient l'avant-dernier, etc.
Par exemple :
// Trier en ordre décroissant tous les éléments du tableau.
Array.Sort(tabNombres);
Array.Reverse(tabNombres);
méthode
Array.IndexOf(...)
intRecherche la valeur spécifiée et retourne l'index de la première occurence de cette valeur dans le tableau. Retourne -1 si la valeur n'est pas trouvée.
Par exemple :
int valeurCherchee = 88;
int indexTrouve = Array.IndexOf(tabNombres, valeurCherchee);
méthode
Array.Clear(...)
voidAffecte à une plage d'éléments la valeur 0 pour un tableau d'entiers, à partir d'un index spécifié, pour un nombre d'éléments donné.
Par exemple :
Array.Clear(tabNombres, 0, 5);
méthode
Array.Copy(...)
voidCopie, un certain nombre d'éléments d'un tableau vers un autre tableau, en commençant par le premier élément.
Par exemple :
Array.Copy( tableauSource, tableauDestination, nombreElementsACopier);