C# ne permite să avem array-uri de array-uri, pe care le numim array-uri „zimțate” (jagged). Un array de array este, în principiu un array în care fiecare rând este de fapt un alt array de sine stătător.
Acesta este un exemplu de declarație a array-urilor de array-uri:
1 2 3 4 5 |
int[][] arrayOfArrays; arrayDeArray = new int[3][]; arrayDeArray[0] = new int[3]; arrayDeArray[1] = new int[7]; arrayDeArray[2] = new int[4]; |
și acesta este modul în care le-am inițializa:
1 2 3 4 5 6 |
int[][] arrayDeArray = { new int[] {1, 7, 2}, new int[] {2, 3, 1}, new int[] {6, 45} }; |
De asemenea, array-urile de array-uri pot fi unidimensionale sau multi-dimensionale, cum am învățat:
1 2 3 |
int[][,] arrayDeArray = new int[2][,]; arrayDeArray[0] = new int[,] { { 5, 15 }, { 125, 206 } }; arrayDeArray[1] = new int[,] { { 3, 4, 5 }, { 7, 8, 9 } }; |
În cele din urmă, obținerea sau setarea valorilor elementelor unui array de array-uri (lol, care sună atât de complicat 😐 ):
1 |
arrayDeArray[0][2] = 28; |
De cele mai multe ori, array-urile de array-uri nu vă vor fi de un real folos, există modalități mai simple de a face acest gen de lucruri. Cu toate acestea, este bine să aveți o idee vagă într-un colț al minții despre ele, pentru cazul în care întâmpinați o situație în care ați avea nevoie într-adevăr de acest concept.
Conceptele explicate în această lecție sunt prezentate și vizual, ca parte a următorului videoclip:
Tags: array-uri de array-uri, arrays