Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection de variables (un tableau) chacune est désignée par l'identificateur de la collection l'indice qui indique l'ordre de rangement
Les tableaux, mise en pratique un nom (à choisir comme celui des variables simples) un type une taille
Déclaration en C# dans la partie des déclarations de variables type [ ] nom ; type à prendre dans les types connus nom à choisir dans la partie instructions, réservation de place mémoire nom = new type [taille] ; taille est un entier la réservation est faite d'avance (constante ou valeur d'une variable) on peut utiliser une expression utilisant des valeurs connues Simplifiable en déclaration comme type [ ] nom = new type [taille] ;
Exemples double [ ] v = new double [4] ; double [ ] v ; tableau d'éléments réels v = new double [4] ; quatre éléments réels int [ ] nbres = new int [100] ; int [ ] nbres ; tableau d'éléments entiers nbres = new int [100] ; cent éléments entiers string [ ] textes = new string [3] ; string [ ] textes ; tableau de chaînes de caractères textes = new string [3] ; trois chaînes de caractères char [ ] consonnes = new char [20] ; char [ ] consonnes ; tableau de caractères consonnes = new char [20] ; vingt caractères
Utilisation dans les instructions du programme nom [indice] nom choisi dans les déclarations indice est une constante ou une variable entière indice est le numéro d'ordre du rangement le premier élément porte le numéro zéro on peut utiliser une expression la valeur de l'expression est comprise entre 0 et taille-1
Exemples déclaration : tab[3]=8 le quatrième élément reçoit 8 int i = 12; int [ ] tab = new int [i] ; tab[3]=8 le quatrième élément reçoit 8 tab[0]= tab[3] le premier élément reçoit 8 tab[i-2]=9 le onzième élément (l’élément numéro 10) reçoit 9
initialisation d’un tableau dans la partie des déclarations de variables pour donner aux éléments une valeur type [ ] nom = {liste_valeurs}; type nom correspondent à ce qui a été vu liste_valeurs est une liste de constantes (séparées par des virgules) le type des constantes dépend de la déclaration on peut utiliser une expression utilisant des valeurs connues la taille est déterminée par cette initialisation Attention, pas de liste incomplète Attention, pas de "trous"
Exemples double [ ] v = {1.0,1.1,1.2,1.3}; v[0] vaut 1.0 v[1] vaut 1.1