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 Jagged C #

Tableau en escalier C#

Dans ce didacticiel, nous allons découvrir le tableau Jagged C#. Nous apprendrons à déclarer, initialiser et accéder au tableau en escalier à l'aide d'exemples.

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

Avant d'en savoir plus sur les tableaux irréguliers, assurez-vous de connaître

Déclaration de tableau Jagged C#

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

dataType[ ][ ] nameOfArray = new dataType[rows][ ];

Voyons un exemple,

// declare jagged array
int[ ][ ] jaggedArray = new int[2][ ];

Ici,

  • int - type de données du tableau
  • [][] - représente un tableau irrégulier
  • jaggedArray - nom du tableau en escalier
  • [2][] - représente le nombre d'éléments (tableaux) à l'intérieur du tableau en escalier

Puisque nous savons que chaque élément d'un tableau irrégulier est également un tableau, nous pouvons définir la taille du tableau individuel. Par exemple,

// set size of the first array as 3
jaggedArray[0] = new int[3];

// set size of second array as 2
jaggedArray[1] = new int[2];

Initialisation d'un tableau en escalier

Il existe différentes manières d'initialiser un tableau en escalier. Par exemple,

1. Utilisation du numéro d'index

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

// initialize the first array
jaggedArray[0][0] = 1;
jaggedArray[0][1] = 3;
jaggedArray[0][2] = 5;

// initialize the second array
jaggedArray[1][0] = 2;
jaggedArray[1][1] = 4;

Ici,

  • l'index au premier crochet représente l'index de l'élément de tableau en escalier
  • l'index au deuxième crochet représente l'index de l'élément à l'intérieur de chaque élément du tableau en escalier

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

// declaring string jagged array
int[ ][ ] jaggedArray = new int[2] [ ];

// initialize each array
jaggedArray[0] = new int[] {1, 3, 5};
jaggedArray[1] = new int[] {2, 4};

3. Initialiser lors de la déclaration de Jagged Array

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

Accéder 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,

// access first element of second array
jaggedArray[1][0];

// access second element of the second array
jaggedArray[1][1];

// access second element of the first array
jaggedArray[0][1];

Exemple :C# Jagged Array

using System;

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

     // create a jagged array
     int[ ][ ] jaggedArray = {
         new int[] {1, 3, 5},
         new int[] {2, 4},
      };

     // print elements of jagged array
     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 irrégulier,

  • jaggedArray[1][0] - premier élément du second tableau
  • jaggedArray[1][1] - deuxième élément du deuxième tableau
  • jaggedArray[0][2] - troisième élément du premier tableau

Itérer dans un tableau en escalier

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

using System;

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

      // declare a jagged array
      int[][] jaggedArray = new int[2][];

      // set size of Jagged Array Elements
      jaggedArray[0] = new int[3];
      jaggedArray[1] = new int[2];

      // initialize the first array
      jaggedArray[0][0] = 1;
      jaggedArray[0][1] = 3;
      jaggedArray[0][2] = 5;

      // initialize the second array
      jaggedArray[1][0] = 2;
      jaggedArray[1][1] = 2;
      	 
      // outer for loop
      for (int i = 0; i < jaggedArray.Length; i++) {

        Console.Write("Element "+ i +": ");
        // inner for loop
        for (int j = 0; j < jaggedArray[i].Length; j++) {
          Console.Write(jaggedArray[i][j] + " ");
         }
      Console.WriteLine();
      }
      Console.ReadLine();
    } 
  }
}

Sortie

Element 0: 1 3 5
Element 1: 2 2

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

1. Boucle for externe

  • pour accéder aux éléments (tableaux) du tableau en escalier
  • jaggedArray.Length - donne la taille du tableau irrégulier

2. Boucle for intérieure

  • pour accéder aux éléments du tableau individuel à l'intérieur du tableau en escalier.
  • jaggedArray[i].Length - donne la taille des éléments du ith tableau à l'intérieur du tableau irrégulier

Tableau en escalier avec tableau multidimensionnel

En C #, nous pouvons également utiliser des tableaux multidimensionnels en tant qu'éléments de tableau Jagged. 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 :

  • new int[,] { {1, 8}, {6, 7} } - Tableau 2D avec 2 éléments
  • new int[ , ] { {0, 3}, {5, 6}, {9, 10} } - Tableau 2D avec 3 éléments

Voyons un exemple,

using System;

namespace JaggedArray  {
  class Program {
    static void Main(string[] args)  {
  	 
      // declare and initialize jagged array with 2D array
      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, notez le code,

jaggedArray[0][0, 1]

Ici,

  • [0] - représente le premier élément (tableau 2D) du tableau en escalier
  • [0, 1] - représente le deuxième élément du premier tableau à l'intérieur du tableau 2D

Langue C

  1. Tableaux C#
  2. Passage d'un tableau à une fonction en programmation C++
  3. Tableaux de copie Java
  4. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  5. Allocation dynamique C++ de tableaux avec exemple
  6. Tutoriel sur les collections C # avec des exemples
  7. Comment créer un tableau d'objets en Java
  8. MATLAB - Tableaux
  9. Techniques d'inspection de réseau de grille à billes