Section courante

A propos

Section administrative du site

Les tableaux sont un regroupement de cellule de type de données accessible par une position ou un index. Ainsi, elles permettent d'utiliser un même nom de variable pour plusieurs données distinct.

Tableau à une dimension

Voici la syntaxe d'une définition d'une variable de tableau avec une seule dimension :

typededonnees[] nomdelavariable;

Exemples

Voici un exemple permettant de définir un tableau à une dimension :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Array1Samples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int[] montableau;
  13.         }
  14.     }
  15. }

Voici quelques exemples de définitions de tableaux à une dimension avec différents types de données :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Array2Samples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int[] monTableau;
  13.             int[] TableauNombre = {10,20,10,4,6,1,5};
  14.             string[] TableauChaine = {"ABC","DEF","GHI","JKL"};
  15.             var TableauMixed = new[] { 10, 'A', 'B', 5, 'C', 'D', 7 };
  16.             for(int I = 0; I < TableauNombre.Length; I++) {
  17.                 Console.WriteLine("TableauNombre[" + I + "]=" + TableauNombre[I]);
  18.             } 
  19.         }
  20.     }
  21. }

on obtiendra le résultat suivant :

TableauNombre[0]=10
TableauNombre[1]=20
TableauNombre[2]=10
TableauNombre[3]=4
TableauNombre[4]=6
TableauNombre[5]=1
TableauNombre[6]=5

Contrairement à un mot réservé «switch», le tableau à l'avantage de pouvoir être réutiliser un peu à la manière d'une formule. Voici un ensemble affichant les mois paires et impaires contenu dans un tableau :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Array3Samples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string[] Mois = {"", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"};
  13.             Console.Write("Mois paire : ");
  14.             for (int I = 1; I < Mois.Length; I += 2) Console.Write(Mois[I] + ',');
  15.             Console.WriteLine();
  16.             Console.Write("Mois impaire : ");
  17.             for (int I = 2; I < Mois.Length; I += 2) Console.Write(Mois[I] +  ',');
  18.             Console.WriteLine();      
  19.         }
  20.     }
  21. }

on obtiendra le résultat suivant :

Mois paire : Janvier,Mars,Mai,Juillet,Septembre,Novembre,
Mois impaire : Février,Avril,Juin,Août,Octobre,Décembre,

Tableau à deux dimensions

Voici la syntaxe d'une définition d'une variable de tableau avec deux dimensions :

typededonnes[,] nomdelavariable

Exemples

Voici un exemple permettant de définir un tableau à deux dimensions :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Array4Samples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string[,] MonTableau = new string[,] {
  13.                 {"Un","Trois","Cinq","Sept"},
  14.                 {"Deux","Quatre","Six","Huit"}
  15.             };
  16.  
  17.             for (int I = 0; I <= MonTableau.GetUpperBound(0); I++) for (int J = 0; J <= MonTableau.GetUpperBound(1); J++)
  18.             {
  19.                 Console.Write(MonTableau[I,J] +  ',');
  20.             } 
  21.         }
  22.     }
  23. }
  24.  

on obtiendra le résultat suivant :

Un,Trois,Cinq,Sept,Deux,Quatre,Six,Huit,

Dernière mise à jour : Samedi, le 16 août 2014