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

Tableaux multidimensionnels C# : Tableaux 2D expliqués avec exemples de code

Tableaux multidimensionnels C#

Dans ce tutoriel, nous explorerons les tableaux multidimensionnels de C#, en nous concentrant sur les exemples bidimensionnels avec des extraits de code clairs.

Avant de plonger dans les tableaux multidimensionnels, révisez les tableaux unidimensionnels de C#.

Dans un tableau multidimensionnel, chaque élément est lui-même un tableau. Par exemple,

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

Ici, x est un tableau bidimensionnel contenant les lignes {1, 2, 3} et {3, 4, 5}. Chaque ligne est un tableau de trois éléments.


Tableau bidimensionnel en C#

Un tableau bidimensionnel est essentiellement un tableau de lignes et de colonnes. Les éléments du tableau sont des tableaux unidimensionnels.

Tableaux multidimensionnels C# : Tableaux 2D expliqués avec exemples de code

Dans l'image, les lignes {1, 2, 3} et {3, 4, 5} représentent les deux lignes du tableau 2D.

1. Déclaration

Déclarez un tableau 2D comme ceci :

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

Ici, x peut contenir 2 lignes et 3 colonnes — 6 valeurs au total.

Note : La virgule unique entre crochets ([ ]) indique un tableau bidimensionnel.


2. Initialisation

Vous pouvez initialiser le tableau à la déclaration :

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

Ou spécifier la taille et les valeurs simultanément :

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

3. Accès aux éléments

Utilisez des indices base zéro : x[ligne, colonne]. Exemples :

// Tableau 2D
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// premier élément de la première ligne
x[0, 0]; // 1
// troisième élément de la seconde ligne
x[1, 2]; // 5
// troisième élément de la première ligne
x[0, 2]; // 3
Tableaux multidimensionnels C# : Tableaux 2D expliqués avec exemples de code

Exemple : Tableau 2D C#

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            // initialisation tableau 2D
            int[ ] numbers = {{2, 3}, {4, 5}};
            // accéder au premier élément de la première ligne
            Console.WriteLine("Élément à l'index [0, 0] : " + numbers[0, 0]);
            // accéder au premier élément de la seconde ligne
            Console.WriteLine("Élément à l'index [1, 0] : " + numbers[1, 0]);
        }
    }
}

Sortie

Élément à l'index [0, 0] : 2
Élément à l'index [1, 0] : 4

Dans cet exemple, numbers a les lignes {2, 3} et {4, 5}. Nous affichons les valeurs en utilisant les indices montrés.


Modification des éléments

Assignez une nouvelle valeur à un index pour modifier le tableau :

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            int[ ] numbers = {{2, 3}, {4, 5}};
            // ancien élément
            Console.WriteLine("Ancien élément à l'index [0, 0] : " + numbers[0, 0]);
            // assignation nouvelle valeur
            numbers[0, 0] = 222;
            // nouvel élément
            Console.WriteLine("Nouvel élément à l'index [0, 0] : " + numbers[0, 0]);
        }
    }
}

Sortie

Ancien élément à l'index [0, 0] : 2
Nouvel élément à l'index [0, 0] : 222

Ici, la valeur à [0, 0] change de 2 à 222.


Parcours avec boucles imbriquées

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("Ligne " + i + ": ");
                for(int j = 0; j < numbers.GetLength(1); j++) {
                    Console.Write(numbers[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

Sortie

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

La boucle externe itère sur les lignes (GetLength(0)), la boucle interne sur les colonnes (GetLength(1)).

Note : Un tableau tridimensionnel contient plusieurs tableaux 2D :

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

Ici, [ , ] (deux virgules) dénote un tableau 3D.

Langue C

  1. Coefficients de résistivité spécifiques à 20°C — Référence complète matériaux
  2. Maîtriser les tableaux C# : Déclaration, initialisation et opérations
  3. Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès
  4. Comment passer des tableaux aux fonctions en C++ : Guide pratique
  5. Techniques de copie de tableaux en Java : Guide complet
  6. Maîtriser l'interface NavigableSet de Java : Navigation, tri et exemples pratiques
  7. Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
  8. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  9. Maîtriser les Collections C# : Tutoriel Pratique avec Exemples Réels