multidimensional arrays
Denne opplæringen forklarer alt om flerdimensjonale arrays & Jagged Arrays i C # med eksempler. Flerdimensjonale matriser er også kjent som Rectangular Arrays:
Vi utforsket alt om Arrays og Single Dimensional Arrays i vår forrige opplæring.
I denne veiledningen vil vi lære mer om flerdimensjonale arrays og Jagged Arrays i C # i detalj sammen med eksempler.
=> Utforsk våre dybdegående opplæringsprogrammer for C #
Hva du vil lære:
C # flerdimensjonale matriser
Flerdimensjonale matriser er også kjent som rektangulære matriser. Flerdimensjonale matriser kan videre klassifiseres i to eller tredimensjonale matriser.
I motsetning til enkeltdimensjonale matriser der data lagres sekvensielt, lagrer et flerdimensjonalt array data i tabellform, dvs. i form av rader og kolonner. Denne tabelloppstillingen av data er også kjent som en matrise.
2-dimensjonale matriser
Den enkleste formen for flerdimensjonalt array er et todimensjonalt array. En todimensjonal matrise kan dannes ved å stable flere endimensjonale matriser sammen. Følgende figur vil hjelpe deg med å forstå konseptet bedre.

Ovenstående bilde er en grafisk fremstilling av hvordan det todimensjonale arrayet ser ut. Det er betegnet med å ha en rad og kolonne. Derfor vil hver byggestein i den todimensjonale matrisen bestå av indeksen som representerer radnummer og kolonnenummer.
Flerdimensjonale matriser blir erklært som det enkeltdimensjonale arrayet, med den eneste forskjellen som er inkluderingen av komma i firkantbraketten for å representere rader, kolonner, etc.
string( , ) strArray = new string(2,2);La oss nå se på et eksempel for å initialisere en todimensjonal matrise.
En 2-D matrise er erklært av
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ }; For eksempel, la oss si at hvis matrixelementet mitt har 'i' -raden og 'j' -kolonnen, kan vi få tilgang til det ved å bruke følgende indeksmatrise (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(); Resultatet av følgende program vil være:
fruitArray (0,0) = eple
fruitArray (0,1) = mango
fruitArray (1.0) = oransje
fruitArray (1,1) = banan
Forklaring:
Den første delen av programmet er Array-erklæringen. Vi erklærte en strengtypematrise med radstørrelse 2 og kolonnestørrelse 2. I neste del prøvde vi å få tilgang til matrisen ved hjelp av for loop.
Vi har brukt en nestet for loop for å få tilgang til verdiene. Den ytre for løkken gir radnummeret, det vil si at den begynner med 'null' -raden og deretter går videre. Den indre for sløyfen definerer kolonnetallet. For hvert radnummer som sendes av den første for loop, vil den andre for loop gi et kolonnenummer og få tilgang til dataene fra cellen.
Jagged Arrays In C #
En annen type matrise som er tilgjengelig med C # er en Jagged Array. En tagget matrise kan defineres som en matrise som består av matriser. De taggede matrisene brukes til å lagre matriser i stedet for andre datatyper.
En takket matrise kan initialiseres ved å bruke to firkantede parenteser, der den første firkantede parentesen angir størrelsen på arrayet som blir definert, og den andre parentesen angir arraydimensjonen som skal lagres inne i den takkede arrayen.
Jagged Array Declaration
Som diskutert kan en tagget matrise initialiseres med følgende syntaks:
string( )( ) stringArr = new string(2)( );Et tagget utvalg kan lagre flere matriser med forskjellige lengder. Vi kan erklære en matrise med lengde 2 og en annen matrise med lengde 5, og begge disse kan lagres i samme takkede matrise.
Filling Element Inside Jagged Array
Lar oss initialisere en Jagged Array.
arrayJag(0) = new string (2) ; arrayJag(1) = new string (3) ;I eksemplet ovenfor har vi initialisert en streng type hakket matrise med indeks '0' og '1' som inneholder en matrise med størrelse definert i firkantet parentes. Den 0te indeksen inneholder en strengtypematrise med lengde 2 og indeksen '1' inneholder en strengtypematrise med lengde 3.
Slik initialiserte vi en matrise. La oss nå initialisere og plassere verdier i en takket rekke.
arrayJag(0) = new string (2) {“apple”, “mango”}; arrayJag(1) = new string (3) {“orange”, “banana”, “guava”};Som vist i eksemplet ovenfor kan den takkede matrisen også deklareres med verdier. For å legge til verdier plasserer vi en krøllet parentes etter den erklærte takkede matrisen med listen over verdier.
Det er også mulig å initialisere den takkede matrisen mens du erklærer den.
Dette kan gjøres ved å bruke følgende tilnærming.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} }; I eksemplet ovenfor definerte vi en Jagged array med navnet 'jaggedArray' med størrelse 2 og deretter inne i den krøllete braketten vi definerte og erklærte dens sammensatte matriser.
Hent data fra en Jagged Array
Til nå har vi lært om å plassere data i en Jagged-serie. Nå skal vi diskutere metoden for å hente data fra en Jagged array. Vi vil bruke det samme eksemplet som vi diskuterte tidligere, og vil prøve å hente alle dataene fra den matrisen.
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 Resultatet av følgende program vil være:
eple mango
appelsin banan guava
Forklaring:
csqa eksamensspørsmål og svar pdf
Vi brukte to for løkker for å krysse gjennom elementene. Den første for loop definerte indeksen for Jagged array. En annen nestet for loop ble brukt til å krysse gjennom arrayet som er tilstede i den gitte takkede arrayindeksen, så skrev vi resultatet til konsollen.
Poeng å huske:
- En tagget matrise er en rekke matriser. dvs. den lagrer matriser som sine verdier.
- Den takkede matrisen kaster unntak fra området hvis den angitte indeksen ikke eksisterer.
Konklusjon
I denne opplæringen lærte vi om Jagged og Multidimensional arrays i C #. Vi lærte å erklære og initialisere en todimensjonal matrise. Vi opprettet også et enkelt program for å hente data fra en todimensjonal matrise.
Så diskuterte vi i detalj om Jagged array, som er en rekke arrays.
En Jagged array er unik i seg selv da den lagrer matriser som verdier. Jagged arrays er ganske lik andre arrays, med den eneste forskjellen som er verdien av verdien den lagrer.
=> GRATIS C # Training Tutorials For All
Anbefalt lesing
- Arrays In STL
- C # Array: Hvordan erklære, initialisere og få tilgang til en serie i C #?
- Flerdimensjonale matriser i C ++
- C ++ arrays med eksempler
- Bruke matriser med funksjoner i C ++
- VBScript Arrays: Bruk DIM-, REDIM-, Split- og Ubound Array-funksjoner
- Sett inn flere dokumenter i MongoDB ved hjelp av arrays
- Java datatyper, sløyfer, matriser, brytere og påstander