multidimensional arrays
Ce didacticiel explique tout sur les tableaux multidimensionnels et les tableaux dentelés en C # avec des exemples. Les tableaux multidimensionnels sont également appelés tableaux rectangulaires:
Nous avons exploré tout sur les tableaux et les tableaux unidimensionnels dans notre didacticiel précédent.
Dans ce didacticiel, nous en apprendrons davantage sur les tableaux multidimensionnels et les tableaux dentelés en C #, ainsi que des exemples.
=> Découvrez nos didacticiels de formation C # détaillés ici
Ce que vous apprendrez:
Tableaux multidimensionnels C #
Les tableaux multidimensionnels sont également appelés tableaux rectangulaires. Les tableaux multidimensionnels peuvent en outre être classés en tableaux à deux ou trois dimensions.
Contrairement aux tableaux unidimensionnels où les données sont stockées de manière séquentielle de doublure, un tableau multidimensionnel stocke les données au format tabulaire, c'est-à-dire sous la forme de lignes et de colonnes. Cet arrangement tabulaire de données est également connu sous le nom de matrice.
Tableaux bidimensionnels
La forme la plus simple de tableau multidimensionnel est un tableau à deux dimensions. Un réseau bidimensionnel peut être formé en empilant plusieurs tableaux unidimensionnels ensemble. La figure suivante vous aidera à mieux comprendre le concept.
L'image ci-dessus est une représentation graphique de l'apparence du tableau à 2 dimensions. Il est indiqué par une ligne et une colonne. Par conséquent, chaque bloc de construction du tableau à deux dimensions sera composé de l'index représentant le numéro de ligne et le numéro de colonne.
Les tableaux multidimensionnels sont déclarés comme le tableau unidimensionnel, la seule différence étant l'inclusion d'une virgule à l'intérieur du crochet carré pour représenter les lignes, les colonnes, etc.
string( , ) strArray = new string(2,2);
Voyons maintenant un exemple pour initialiser un tableau à deux dimensions.
Un tableau 2-D est déclaré par
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ };
Par exemple, disons que si mon élément de tableau a une ligne 'i' et une colonne 'j', nous pouvons y accéder en utilisant le tableau d'index suivant (i, j).
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ }; /* output for the elements present in array*/ for (int i = 0; i <2; i++) { for (int j = 0; j < 2; j++) { Console.WriteLine('fruitArray({0},{1}) = {2}', i, j, fruitArray(i,j)); } } Console.ReadKey();
La sortie du programme suivant sera:
fruitArray (0,0) = pomme
fruitArray (0,1) = mangue
fruitArray (1.0) = orange
fruitArray (1,1) = banane
Explication:
La première partie du programme est la déclaration Array. Nous avons déclaré un tableau de type chaîne de taille de ligne 2 et de taille de colonne 2. Dans la partie suivante, nous avons essayé d'accéder au tableau en utilisant la boucle for.
Nous avons utilisé une boucle for imbriquée pour accéder aux valeurs. La boucle externe for fournit le numéro de ligne, c'est-à-dire qu'elle commencera par la ligne «zéro», puis avancera. La boucle for interne définit le numéro de colonne. Avec chaque numéro de ligne passé par la première boucle for, la seconde boucle for attribuera un numéro de colonne et accédera aux données de la cellule.
Tableaux dentelés en C #
Un autre type de tableau disponible avec C # est un tableau en dents de scie. Un tableau dentelé peut être défini comme un tableau constitué de tableaux. Les tableaux dentelés sont utilisés pour stocker des tableaux au lieu d'autres types de données.
Un tableau dentelé peut être initialisé à l'aide de deux crochets, où le premier crochet indique la taille du tableau en cours de définition et le second crochet indique la dimension du tableau qui va être stockée à l'intérieur du tableau dentelé.
Déclaration Jagged Array
Comme indiqué, un tableau irrégulier peut être initialisé par la syntaxe suivante:
string( )( ) stringArr = new string(2)( );
Un tableau dentelé peut stocker plusieurs tableaux de différentes longueurs. Nous pouvons déclarer un tableau de longueur 2 et un autre tableau de longueur 5 et les deux peuvent être stockés dans le même tableau dentelé.
Élément de remplissage à l'intérieur de la matrice dentelée
Commençons par initialiser un tableau Jagged.
arrayJag(0) = new string (2) ; arrayJag(1) = new string (3) ;
Dans l'exemple ci-dessus, nous avons initialisé un tableau dentelé de type chaîne avec les index «0» et «1» contenant un tableau de taille définie à l'intérieur du crochet carré. L'index 0e contient un tableau de type chaîne de longueur 2 et l'index «1» contient un tableau de type chaîne de longueur 3.
C'est ainsi que nous initialisons un tableau. Commençons par initialiser et mettre les valeurs dans un tableau irrégulier.
arrayJag(0) = new string (2) {“apple”, “mango”}; arrayJag(1) = new string (3) {“orange”, “banana”, “guava”};
Par conséquent, comme indiqué dans l'exemple ci-dessus, le tableau dentelé peut également être déclaré avec des valeurs. Pour ajouter des valeurs, nous plaçons une accolade après le tableau dentelé déclaré avec la liste de valeurs.
Il est également possible d'initialiser le tableau dentelé lors de sa déclaration.
Cela peut être fait en utilisant l'approche suivante.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} };
Dans l'exemple ci-dessus, nous avons défini un tableau Jagged avec le nom «jaggedArray» de taille 2, puis à l'intérieur du crochet bouclé, nous avons défini et déclaré ses tableaux constituants.
Récupérer des données à partir d'une baie dentelée
Jusqu'à présent, nous avons appris à placer des données dans un tableau Jagged. Maintenant, nous allons discuter de la méthode pour récupérer des données à partir d'un tableau Jagged. Nous utiliserons le même exemple que nous avons discuté précédemment et essaierons de récupérer toutes les données de ce tableau.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} }; /* retrieve value from each array element */ for (int i = 0; i La sortie du programme suivant sera:
mangue pomme
goyave banane orange
Explication:
java comment faire une file d'attente
Nous avons utilisé deux boucles for pour traverser les éléments. La première boucle for a défini l'index du tableau Jagged. Une autre boucle for imbriquée a été utilisée pour traverser le tableau présent dans l'index de tableau dentelé donné, puis nous avons imprimé le résultat dans la console.
Points à retenir:
- Un tableau dentelé est un tableau de tableaux. c'est-à-dire qu'il stocke les tableaux en tant que valeurs.
- Le tableau irrégulier lèvera une exception hors plage si l’index spécifié n’existe pas.
Conclusion
Dans ce didacticiel, nous avons découvert les tableaux Jagged et Multidimensional en C #. Nous avons appris à déclarer et initialiser un tableau à deux dimensions. Nous avons également créé un programme simple pour récupérer des données à partir d'un tableau à deux dimensions.
Ensuite, nous avons discuté en détail du tableau Jagged, qui est un tableau de tableaux.
Un tableau Jagged est unique en lui-même car il stocke les tableaux en tant que valeurs. Les tableaux dentelés sont assez similaires aux autres tableaux, la seule différence étant le type de valeur qu'ils stockent.
=> Tutoriels de formation C # GRATUITS pour tous
lecture recommandée
- Tableaux dans STL
- Tableau C #: comment déclarer, initialiser et accéder à un tableau en C #?
- Tableaux multidimensionnels en C ++
- Tableaux C ++ avec des exemples
- Utilisation de tableaux avec des fonctions en C ++
- Tableaux VBScript: utilisation des fonctions DIM, REDIM, Split et Ubound Array
- Insérer plusieurs documents dans MongoDB à l'aide de tableaux
- Types de données Java, boucles, tableaux, commutateurs et assertions