Maîtriser les tableaux C# : Déclaration, initialisation et opérations
Maîtriser les tableaux C#
Découvrez comment déclarer, initialiser et travailler avec les tableaux en C#. Exemples de code pratiques, techniques de parcours et opérations LINQ sont couverts.
Un tableau stocke une séquence de taille fixe d'éléments du même type. Par exemple, au lieu de cinq variables séparées pour les âges d'étudiants, un seul tableau suffit.

1. Déclaration d'un tableau en C#
Utilisez la syntaxe suivante pour déclarer un tableau :
type[] nomTableau;
type– par exemple,int,string,char, etc.nomTableau– un identificateur valide.
Exemple :
int[] age;
Ici, age peut contenir des valeurs entières.
Détermination de la taille du tableau
Allouez de la mémoire pour définir le nombre d'éléments :
// déclarer un tableau
int[] age;
// allouer de la mémoire pour 5 éléments
age = new int[5];
Alternativement, déclarez et allouez en une seule instruction :
int[] age = new int[5];
2. Initialisation d'un tableau
Les tableaux peuvent être initialisés lors de la déclaration :
int[] numbers = {1, 2, 3, 4, 5};
Le compilateur déduit la taille de l'initialiseur.
Les éléments individuels peuvent aussi être définis après la déclaration :
// déclarer un tableau
int[] age = new int[5];
// initialiser les éléments
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …

- Les indices de tableau commencent à 0.
- Un tableau de 5 éléments a les indices 0-4.
3. Accès aux éléments
Récupérez un élément par son index :
// troisième élément
array[2];
// cinquième élément
array[4];
array[2]retourne le troisième élément.array[4]retourne le cinquième élément.
Exemple : Accès aux éléments d'un tableau
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// créer un tableau
int[] numbers = {1, 2, 3};
// accéder au premier élément
Console.WriteLine("Élément à l'index 0 : " + numbers[0]);
// accéder au second élément
Console.WriteLine("Élément à l'index 1 : " + numbers[1]);
// accéder au troisième élément
Console.WriteLine("Élément à l'index 2 : " + numbers[2]);
Console.ReadLine();
}
}
}
Sortie
Élément à l'index 0 : 1 Élément à l'index 1 : 2 Élément à l'index 2 : 3
4. Modification des éléments
Changez un élément en assignant une nouvelle valeur à son index :
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// créer un tableau
int[] numbers = {1, 2, 3};
Console.WriteLine("Ancienne valeur à l'index 0: " + numbers[0]);
// mettre à jour la valeur
numbers[0] = 11;
Console.WriteLine("Nouvelle valeur à l'index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Sortie
Ancienne valeur à l'index 0: 1 Nouvelle valeur à l'index 0: 11
5. Parcours avec des boucles
Utilisez for ou foreach pour parcourir un tableau.
Exemple avec boucle For
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i=0; i < numbers.Length; i++) {
Console.WriteLine("Élément à l'index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Sortie
Élément à l'index 0: 1 Élément à l'index 1: 2 Élément à l'index 2: 3
Utilisez numbers.Length pour obtenir la taille du tableau.
Exemple avec boucle Foreach
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Éléments du tableau : ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Sortie
Éléments du tableau : 1 2 3
6. Opérations sur les tableaux avec System.Linq
L'espace de noms System.Linq offre des méthodes puissantes pour la manipulation de tableaux.
Recherche du minimum et maximum
using System;
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
Console.WriteLine("Plus petit élément : " + numbers.Min());
Console.WriteLine("Plus grand élément : " + numbers.Max());
Console.ReadLine();
}
}
}
Sortie
Plus petit élément : 1 Plus grand élément : 98
Calcul de la moyenne
using System;
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
float sum = numbers.Sum();
int count = numbers.Count();
float average = sum / count;
Console.WriteLine("Moyenne : " + average);
Console.WriteLine("Moyenne avec Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Sortie
Moyenne : 59.2 Moyenne avec Average() : 59.2
Note : Incluez using System.Linq; pour accéder aux méthodes Min, Max, Sum, Count et Average.
Langue C
- Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
- Comment passer des tableaux aux fonctions en C++ : Guide pratique
- Comment passer des tableaux 1D et 2D aux fonctions en C – Guide pratique
- Comprendre la relation entre les tableaux et les pointeurs en C
- Techniques de copie de tableaux en Java : Guide complet
- Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
- Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
- Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple
- MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux