Tableaux C#
Tableaux C#
Dans ce tutoriel, nous allons découvrir les tableaux C#. Nous apprendrons à créer, initialiser et accéder à un tableau à l'aide d'exemples.
Un tableau est une collection de types de données similaires. Par exemple,
Supposons que nous devions enregistrer l'âge de 5 élèves. Au lieu de créer 5 variables distinctes, nous pouvons simplement créer un tableau :

1. Déclaration de tableau C#
En C#, voici comment déclarer un tableau.
datatype[] arrayName;
Ici,
dataType
- type de données commeint
,string
,char
, etcarrayName
- c'est un identifiant
Voyons un exemple,
int[] age;
Ici, nous avons créé un tableau nommé age . Il peut stocker des éléments de int
saisir.
Mais combien d'éléments peut-il stocker ?
Pour définir le nombre d'éléments qu'un tableau peut contenir, nous devons allouer de la mémoire pour le tableau en C#. Par exemple,
// declare an array
int[] age;
// allocate memory for array
age = new int[5];
Ici, new int[5]
représente que le tableau peut stocker 5 éléments. Nous pouvons également dire que la taille/longueur du tableau est de 5.
Remarque :On peut aussi déclarer et allouer la mémoire d'un tableau en une seule ligne. Par exemple,
int[] age = new int[5];
2. Initialisation de tableaux en C#
En C#, on peut initialiser un tableau lors de la déclaration. Par exemple,
int [] numbers = {1, 2, 3, 4, 5};
Ici, nous avons créé un tableau nommé nombres et l'avons initialisé avec les valeurs 1 , 2 , 3 , 4 , et 5 à l'intérieur des accolades.
Notez que nous n'avons pas fourni la taille du tableau. Dans ce cas, le C# spécifie automatiquement la taille en comptant le nombre d'éléments dans le tableau (c'est-à-dire 5).
Dans un tableau, nous utilisons un numéro d'index pour déterminer la position de chaque élément du tableau. Nous pouvons utiliser le numéro d'index pour initialiser un tableau en C#. Par exemple,
// declare an array
int[] age = new int[5];
//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Remarque :
- Un index de tableau commence toujours à 0. Autrement dit, le premier élément d'un tableau est à l'index 0.
- Si la taille d'un tableau est 5, l'indice du dernier élément sera à 4 (5 - 1).
3. Accéder aux éléments du tableau
Nous pouvons accéder aux éléments du tableau en utilisant l'index du tableau. Par exemple,
// access element at index 2
array[2];
// access element at index 4
array[4];
Ici,
array[2]
- accéder au 3ème élémentarray[4]
- accéder au 5ème élément
Exemple :Tableau C#
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// create an array
int[] numbers = {1, 2, 3};
//access first element
Console.WriteLine("Element in first index : " + numbers[0]);
//access second element
Console.WriteLine("Element in second index : " + numbers[1]);
//access third element
Console.WriteLine("Element in third index : " + numbers[2]);
Console.ReadLine();
}
}
}
Sortie
Element in first index : 1 Element in second index : 2 Element in third index : 3
Dans l'exemple ci-dessus, nous avons créé un tableau nommé numbers avec les éléments 1, 2, 3 . Ici, nous utilisons le numéro d'index pour accéder aux éléments du tableau.
numbers[0]
- accéder au premier élément, 1numbers[1]
- accéder au deuxième élément, 2numbers[3]
- accéder au troisième élément, 3
4. Modifier les éléments du tableau
On peut aussi changer les éléments d'un tableau. Pour changer l'élément, nous attribuons simplement une nouvelle valeur à cet index particulier. Par exemple,
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// create an array
int[] numbers = {1, 2, 3};
Console.WriteLine("Old Value at index 0: " + numbers[0]);
// change the value at index 0
numbers[0] = 11;
//print new value
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Sortie
Old Value at index 0: 1 New Value at index 0: 11
Dans l'exemple ci-dessus, la valeur initiale à l'index 0 est 1. Remarquez la ligne,
//change the value at index 0
numbers[0] = 11;
Ici, nous attribuons une nouvelle valeur de 11 à l'index 0. Maintenant, la valeur à l'index 0 est changée de 1 à 11 .
5. Itération d'un tableau C# à l'aide de boucles
En C #, nous pouvons utiliser des boucles pour parcourir chaque élément d'un tableau. Par exemple,
Exemple :Utilisation de la 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("Element in index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Sortie
Element in index 0: 1 Element in index 1: 2 Element in index 2: 3
Dans l'exemple ci-dessus, nous avons utilisé une boucle for pour parcourir les éléments du tableau, nombres . Remarquez la ligne,
numbers.Length
Ici, le Length
propriété du tableau donne la taille du tableau.
Nous pouvons également utiliser une boucle foreach pour parcourir les éléments d'un tableau. Par exemple,
Exemple :Utilisation de la boucle foreach
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elements: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Sortie
Array Elements: 1 2 3
6. Opérations sur les tableaux C# avec System.Linq
En C#, nous avons le System.Linq
espace de noms qui fournit différentes méthodes pour effectuer diverses opérations dans un tableau. Par exemple,
Exemple :Rechercher un élément minimum et maximum
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
// get the minimum element
Console.WriteLine("Smallest Element: " + numbers.Min());
// Max() returns the largest number in array
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Sortie
Smallest Element: 1 Largest Element: 98
Dans l'exemple ci-dessus,
numbers.Min()
- renvoie le plus petit nombre d'un tableau, 1numbers.Max()
- renvoie le plus grand nombre d'un tableau, 98
Exemple :Trouver la moyenne d'un tableau
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
// get the sum of all array elements
float sum = numbers.Sum();
// get the total number of elements present in the array
int count = numbers.Count();
float average = sum/count;
Console.WriteLine("Average : " + average);
// compute the average
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Sortie
Average : 59.2 Average using Average() : 59.2
Dans l'exemple ci-dessus, nous avons utilisé
numbers.Sum()
pour obtenir la somme de tous les éléments du tableaunumbers.Count()
pour obtenir le nombre total d'éléments présents dans le tableau
Nous divisons ensuite la somme par nombre pour obtenir la moyenne.
float average = sum / count;
Ici, nous avons également utilisé le numbers.Average()
méthode du System.Linq
namespace pour obtenir la moyenne directement.
Remarque :Il est obligatoire d'utiliser le System.Linq
espace de noms lors de l'utilisation de Min()
, Max()
, Sum()
, Count()
, et Average()
méthodes.
Langue C
- Tableau Jagged C #
- Passage d'un tableau à une fonction en programmation C++
- Passer des tableaux à une fonction en C
- Relation entre les tableaux et les pointeurs
- Tableaux de copie Java
- Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
- Allocation dynamique C++ de tableaux avec exemple
- Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]
- MATLAB - Tableaux