C# - Tableaux
Un tableau stocke une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables du même type stockées à des emplacements de mémoire contigus.
Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que nombres et utilisez nombres[0], nombres[1] et ..., nombres[99] pour représenter variables individuelles. Un élément spécifique dans un tableau est accessible par un index.
Tous les tableaux sont constitués d'emplacements de mémoire contigus. L'adresse la plus basse correspond au premier élément et l'adresse la plus haute au dernier élément.
Déclarer des tableaux
Pour déclarer un tableau en C#, vous pouvez utiliser la syntaxe suivante −
datatype[] arrayName;
où,
-
type de données est utilisé pour spécifier le type des éléments dans le tableau.
-
[ ] spécifie le rang du tableau. Le rang spécifie la taille du tableau.
-
tableName spécifie le nom du tableau.
Par exemple,
double[] balance;
Initialisation d'un tableau
La déclaration d'un tableau n'initialise pas le tableau en mémoire. Lorsque la variable de tableau est initialisée, vous pouvez affecter des valeurs au tableau.
Array est un type de référence, vous devez donc utiliser le nouveau mot-clé pour créer une instance du tableau. Par exemple,
double[] balance = new double[10];
Attribuer des valeurs à un tableau
Vous pouvez attribuer des valeurs à des éléments de tableau individuels, en utilisant le numéro d'index, comme −
double[] balance = new double[10]; balance[0] = 4500.0;
Vous pouvez affecter des valeurs au tableau au moment de la déclaration, comme indiqué −
double[] balance = { 2340.0, 4523.69, 3421.0};
Vous pouvez également créer et initialiser un tableau, comme indiqué −
int [] marks = new int[5] { 99, 98, 92, 97, 95};
Vous pouvez également omettre la taille du tableau, comme indiqué −
int [] marks = new int[] { 99, 98, 92, 97, 95};
Vous pouvez copier une variable tableau dans une autre variable tableau cible. Dans ce cas, la cible et la source pointent vers le même emplacement mémoire −
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks;
Lorsque vous créez un tableau, le compilateur C# initialise implicitement chaque élément du tableau à une valeur par défaut en fonction du type de tableau. Par exemple, pour un tableau int tous les éléments sont initialisés à 0.
Accéder aux éléments du tableau
Un élément est accessible en indexant le nom du tableau. Cela se fait en plaçant l'index de l'élément entre crochets après le nom du tableau. Par exemple,
double salary = balance[9];
L'exemple suivant illustre les concepts de déclaration, d'affectation et d'accès aux tableaux mentionnés ci-dessus −
Démo en directusing System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; } /* output each array element's value */ for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Utiliser foreach Boucle
Dans l'exemple précédent, nous avons utilisé une boucle for pour accéder à chaque élément du tableau. Vous pouvez également utiliser un foreach instruction pour parcourir un tableau.
Démo en directusing System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */ /* initialize elements of array n */ for ( int i = 0; i < 10; i++ ) { n[i] = i + 100; } /* output each array element's value */ foreach (int j in n ) { int i = j-100; Console.WriteLine("Element[{0}] = {1}", i, j); } Console.ReadKey(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
Tableaux C#
Voici quelques concepts importants liés au tableau qui devraient être clairs pour un programmeur C# −
Sr.No. | Concept et description |
---|---|
1 | Tableaux multidimensionnels C# prend en charge les tableaux multidimensionnels. La forme la plus simple du tableau multidimensionnel est le tableau à deux dimensions.
|
2 | Tableaux irréguliers C# prend en charge les tableaux multidimensionnels, qui sont des tableaux de tableaux.
|
3 | Passer des tableaux aux fonctions Vous pouvez passer à la fonction un pointeur vers un tableau en spécifiant le nom du tableau sans index.
|
4 | Tableaux de paramètres Ceci est utilisé pour passer un nombre inconnu de paramètres à une fonction.
|
5 | La classe Array Défini dans l'espace de noms System, il s'agit de la classe de base de tous les tableaux et fournit diverses propriétés et méthodes pour travailler avec des tableaux.
|
Langue C
- Tableaux 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]