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

Maîtriser les tableaux en escalier C# : Déclaration, initialisation et accès

Tableau en escalier C#

Dans ce tutoriel, nous allons apprendre le tableau en escalier (jagged array) en C#. Nous apprendrons à déclarer, initialiser et accéder au tableau en escalier avec des exemples.

En C#, un tableau en escalier consiste en plusieurs tableaux comme éléments. Cependant, contrairement aux tableaux multidimensionnels, chaque tableau à l'intérieur d'un tableau en escalier peut être de tailles différentes.

Avant d'apprendre sur le tableau en escalier, assurez-vous de connaître :


Déclaration de tableau en escalier C#

Voici une syntaxe pour déclarer un tableau en escalier en C#.

typeDeDonnées[ ][ ] nomDuTableau = new typeDeDonnées[lignes][ ];

Voyons un exemple,

// déclarer un tableau en escalier
int[ ][ ] jaggedArray = new int[2][ ];

Ici,

Puisque nous savons que chaque élément d'un tableau en escalier est aussi un tableau, nous pouvons définir la taille du tableau individuel. Par exemple,

// définir la taille du premier tableau à 3
jaggedArray[0] = new int[3];
// définir la taille du second tableau à 2
jaggedArray[1] = new int[2];

Initialisation du tableau en escalier

Il y a différentes façons d'initialiser un tableau en escalier. Par exemple,

1. En utilisant le numéro d'index

Une fois que nous déclarons un tableau en escalier, nous pouvons utiliser le numéro d'index pour l'initialiser. Par exemple,

// initialiser le premier tableau
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;
// initialiser le second tableau
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;

Ici,

2. Initialiser sans définir la taille des éléments du tableau

// déclaration tableau en escalier string
int[ ][ ] jaggedArray = new int[2] [ ];
// initialiser chaque tableau
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};

3. Initialiser lors de la déclaration du tableau en escalier

int[ ][ ] jaggedArray = { new int[ ] {10, 20, 30}, new int[ ] {11, 22}, new int[ ] {88, 99} };

Accès aux éléments d'un tableau en escalier

Nous pouvons accéder aux éléments du tableau en escalier en utilisant le numéro d'index. Par exemple,

// accéder au premier élément du second tableau
jaggedArray[1][0];
// accéder au second élément du second tableau
jaggedArray[1][1];
// accéder au second élément du premier tableau
jaggedArray[0][1];

Exemple : Tableau en escalier C#

using System;
namespace JaggedArray {
    class Program {
        static void Main(string[] args) {
            // créer un tableau en escalier
            int[ ][ ] jaggedArray = { new int[] {1, 3, 5}, new int[] {2, 4}, };
            // afficher les éléments du tableau en escalier
            Console.WriteLine("jaggedArray[1][0]: " + jaggedArray[1][0]);
            Console.WriteLine("jaggedArray[1][1]: " + jaggedArray[1][1]);
            Console.WriteLine("jaggedArray[0][2]: " + jaggedArray[0][2]);
            Console.ReadLine();
        }
    }
}

Sortie

jaggedArray[1][0]: 2
jaggedArray[1][1]: 4
jaggedArray[0][2]: 5

Ici, à l'intérieur d'un tableau en escalier,


Parcours d'un tableau en escalier

En C#, nous pouvons utiliser des boucles pour itérer à travers chaque élément du tableau en escalier. Par exemple,

using System;
namespace JaggedArray {
    class Program {
        static void Main(string[] args) {
            // déclarer un tableau en escalier
            int[][] jaggedArray = new int[2][];
            // définir la taille des éléments du tableau en escalier
            jaggedArray[0] = new int[3];
            jaggedArray[1] = new int[2];
            // initialiser le premier tableau
            jaggedArray[0][0] = 1;
            jaggedArray[0][1] = 3;
            jaggedArray[0][2] = 5;
            // initialiser le second tableau
            jaggedArray[1][0] = 2;
            jaggedArray[1][1] = 2;
            // boucle for externe
            for (int i = 0; i < jaggedArray.Length; i++) {
                Console.Write("Élément " + i + ": ");
                // boucle for interne
                for (int j = 0; j < jaggedArray[i].Length; j++) {
                    Console.Write(jaggedArray[i][j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

Sortie

Élément 0: 1 3 5
Élément 1: 2 2

Dans l'exemple ci-dessus, nous avons utilisé une boucle for imbriquée pour itérer à travers le tableau en escalier. Ici,

1. Boucle for externe

2. Boucle for interne


Tableau en escalier avec tableau multidimensionnel

En C#, nous pouvons aussi utiliser des tableaux multidimensionnels comme éléments de tableau en escalier. Par exemple,

int[ ][ , ] jaggedArrayTwoD = new int[2][ , ] { new int[,] { {1, 8}, {6, 7} }, new int[,] { {0, 3}, {5, 6}, {9, 10} } };

Ici, chaque élément du tableau en escalier est un tableau multidimensionnel :

Voyons un exemple,

using System;
namespace JaggedArray {
    class Program {
        static void Main(string[] args) {
            // déclarer et initialiser tableau en escalier avec tableau 2D
            int[][,] jaggedArray = new int[3][ , ] {
                new int[ , ] { {1, 8}, {6, 7} },
                new int[ , ] { {0, 3}, {5, 6}, {9, 10} },
                new int[ , ] { {11, 23}, {100, 88}, {0, 10} }
            };
            Console.WriteLine(jaggedArray[0][0, 1]);
            Console.WriteLine(jaggedArray[1][2, 1]);
            Console.WriteLine(jaggedArray[2][1, 0]);
            Console.ReadLine();
        }
    }
}

Sortie

8
10
100

Dans l'exemple ci-dessus, remarquez le code,

jaggedArray[0][0, 1]

Ici,

Langue C

  1. Maîtriser les tableaux C# : Déclaration, initialisation et opérations
  2. Comment passer des tableaux aux fonctions en C++ : Guide pratique
  3. Techniques de copie de tableaux en Java : Guide complet
  4. Les tableaux en C++ : Déclaration, initialisation et techniques avec pointeurs
  5. Maîtriser l'allocation de tableaux dynamiques en C++ : Guide pratique avec exemples de code
  6. Maîtriser les Collections C# : Tutoriel Pratique avec Exemples Réels
  7. Créer un tableau d'objets en Java : Guide étape par étape
  8. MATLAB : Maîtriser les tableaux multidimensionnels et spéciaux
  9. Techniques avancées d'inspection BGA pour une électronique fiable