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 dans 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 des nombres et utilisez les nombres [0], les nombres [1] et ..., les nombres [99] pour représenter variables individuelles. Un élément spécifique d'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 élevée au dernier élément.

Déclaration de tableaux

Pour déclarer un tableau en C #, vous pouvez utiliser la syntaxe suivante -

datatype[] arrayName;

où,

  • datatype est utilisé pour spécifier le type d'éléments dans le tableau.

  • [] spécifie le rang du tableau. Le rang spécifie la taille du tableau.

  • arrayName 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 dans la 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 newmot-clé pour créer une instance du tableau. Par exemple,

double[] balance = new double[10];

Attribution de 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 de tableau dans une autre variable de 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ès aux éléments de la baie

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 mentionnés ci-dessus: déclaration, affectation et accès aux tableaux -

using 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

Utilisation de la boucle foreach

Dans l'exemple précédent, nous avons utilisé une boucle for pour accéder à chaque élément du tableau. Vous pouvez également utiliser unforeach instruction pour parcourir un tableau.

using 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 # -

N ° Sr. 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 dentelés

C # prend en charge les tableaux multidimensionnels, qui sont des tableaux de tableaux.

3 Passer des tableaux aux fonctions

Vous pouvez transmettre à 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 transmettre 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 les tableaux.