Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Tableau multidimensionnel C#

Tableau multidimensionnel C#

Dans ce didacticiel, nous allons découvrir le tableau multidimensionnel en C # en utilisant l'exemple d'un tableau à deux dimensions.

Avant d'en savoir plus sur les tableaux multidimensionnels, assurez-vous de connaître le tableau unidimensionnel en C#.

Dans un tableau multidimensionnel, chaque élément du tableau est également un tableau. Par exemple,

int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

Ici, x est un tableau multidimensionnel composé de deux éléments :{1, 2, 3} et {3, 4, 5} . Et, chaque élément du tableau est aussi un tableau avec 3 éléments.

Tableau à deux dimensions en C#

Un tableau à deux dimensions se compose de tableaux à une dimension comme éléments. Il peut être représenté sous la forme d'un tableau avec un nombre spécifique de lignes et de colonnes.

Ici, les lignes {1, 2, 3} et {3, 4, 5} sont des éléments d'un tableau 2D.

1. Déclaration de tableau à deux dimensions

Voici comment déclarer un tableau 2D en C#.

int[ , ] x = new int [2, 3];

Ici, x est un tableau à deux dimensions avec 2 éléments. Et, chaque élément est aussi un tableau avec 3 éléments.

Ainsi, au total, le tableau peut stocker 6 éléments (2 * 3 ).

Remarque :La virgule simple [ , ] représente le tableau à 2 dimensions.

2. Initialisation du tableau bidimensionnel

En C#, on peut initialiser un tableau lors de la déclaration. Par exemple,

int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

Ici, x est un tableau 2D à deux éléments {1, 2, 3} et {3, 4, 5} . Nous pouvons voir que chaque élément du tableau est aussi un tableau.

Nous pouvons également spécifier le nombre de lignes et de colonnes lors de l'initialisation. Par exemple,

int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };

3. Accéder aux éléments du tableau 2D

Nous utilisons le numéro d'index pour accéder aux éléments d'un tableau 2D. Par exemple,

// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

// access first element from first row
x[0, 0];  // returns 1

// access third element from second row
x[1, 2];  // returns 5

// access third element from first row
x[0, 2];  // returns 3

Exemple :Tableau 2D C#

using System;

namespace MultiDArray {
  class Program {
    static void Main(string[] args) {
           
        //initializing 2D array
       int[ , ] numbers = {{2, 3}, {4, 5}};
 	 
        // access first element from the first row
       Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
  	 
        // access first element from second row
       Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
    }
  }
}

Sortie

Element at index [0, 0] : 2
Element at index [1, 0] : 4

Dans l'exemple ci-dessus, nous avons créé un tableau 2D nommé numbers avec des lignes {2, 3} et {4, 5} .

Ici, nous utilisons les numéros d'index pour accéder aux éléments du tableau 2D.

  • numbers[0, 0] - accéder au premier élément de la première ligne (2 )
  • numbers[1, 0] - accéder au premier élément de la deuxième ligne (4 )

Modifier les éléments du tableau

Nous pouvons également modifier les éléments d'un tableau à deux dimensions. Pour changer l'élément, nous attribuons simplement une nouvelle valeur à cet index particulier. Par exemple,

using System;

namespace MultiDArray {
  class Program {
    static void Main(string[] args) {

    int[ , ] numbers = {{2, 3}, {4, 5}};
 	 
     // old element
    Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
 	 
      // assigning new value
    numbers[0, 0] = 222;
  	 
      // new element
    Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
    }
  }
}

Sortie

Old element at index [0, 0] : 2
New element at index [0, 0] : 222

Dans l'exemple ci-dessus, la valeur initiale à l'index [0, 0] est 2 . Remarquez la ligne,

// assigning new value
numbers[0, 0] = 222;

Ici, nous attribuons une nouvelle valeur 222 à l'indice [0, 0] . Maintenant, la valeur à l'index [0, 0] est changé de 2 à 222 .

Itération d'un tableau C# à l'aide d'une boucle

using System;

namespace MultiDArray {
  class Program  {
    static void Main(string[] args)  {

      int[ , ] numbers = { {2, 3, 9}, {4, 5, 9} };
   	 
      for(int i = 0; i < numbers.GetLength(0); i++)  { 
        Console.Write("Row "+ i+": ");

        for(int j = 0; j < numbers.GetLength(1); j++)  { 
          Console.Write(numbers[i, j]+" ");
 
        }
        Console.WriteLine(); 
  
      }  
    }
  }
}

Sortie

Row 0: 2 3 9
Row 1: 4 5 9

Dans l'exemple ci-dessus, nous avons utilisé une boucle for imbriquée pour parcourir les éléments d'un tableau 2D. Ici,

  • numbers.GetLength(0) - donne le nombre de lignes dans un tableau 2D
  • numbers.GetLength(1) - donne le nombre d'éléments dans la ligne

Remarque :Nous pouvons également créer un tableau 3D. Techniquement, un tableau 3D est un tableau qui a plusieurs tableaux bidimensionnels comme éléments. Par exemple,

int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
                                 { { 2, 4, 9 }, { 5, 7, 11 } } };

Ici, [ , , ] (2 virgules) désigne le tableau 3D.


Langue C

  1. Coefficients de résistance spécifique
  2. Tableaux C#
  3. Tableau Jagged C #
  4. Passage d'un tableau à une fonction en programmation C++
  5. Tableaux de copie Java
  6. Interface Java NavigableSet
  7. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  8. Allocation dynamique C++ de tableaux avec exemple
  9. Tutoriel sur les collections C # avec des exemples