Hva er taggete matriser i C#

Hva er taggete matriser i C#
Jagged matriser er en type flerdimensjonal matrise i C# som lar deg lage matriser av matriser. I en Jagged matrise, Hvert element i matrisen kan inneholde en annen rekke forskjellige størrelser. I motsetning til en flerdimensjonal matrise, a Jagged matrise har rader med varierende lengder, noe som gir den en “Jagged” utseende.

Denne artikkelen vil dekke detaljene om Jagged matriser I C#.

Følgende er listen over emner vi vil dekke:

Tabell over innhold:

1: Hvordan erklære taggede matriser i C#

2: Hvordan initialisere taggede matriser i C#

  • 2.1: Eksempelkode for å initialisere taggede matriser

3: Initialisering av taggete matriser ved erklæring

  • 3.1: Eksempelkode for å initialisere taggede matriser ved retardasjon

Konklusjon

1: Hvordan erklære taggede matriser i C#

Å erklære a Jagged matrise I C#må du spesifisere typen av matrisen, etterfulgt av to sett med firkantede parenteser. Det første settet med firkantede parenteser spesifiserer antall rader i matrisen, og det andre settet med firkantede parenteser blir tomt for å indikere at radene har varierende lengder.

For eksempel å erklære en Jagged matrise Av heltall med 3 rader, kan du skrive:

int [] [] JaggedArray = new int [3] [];

2: Hvordan initialisere taggede matriser i C#

Du kan initialisere en Jagged matrise I C# ved å bruke "ny" Nøkkelord og spesifiserer størrelsen på hver array -rad.

For eksempel, å lage en Jagged matrise Med 3 rader, der den første raden har 2 elementer, har den andre raden 3 elementer, og den tredje raden har 4 elementer, kan du skrive:

int [] [] JaggedArray = new int [3] [];
JaggedArray [0] = ny int [2];
JaggedArray [1] = ny int [3];
JaggedArray [2] = ny int [4];

Her oppretter vi først en rekke 3 rader med Ny int [3] []. Deretter oppretter vi hver rad separat ved å spesifisere størrelsen på hver rad med Ny int [2], Ny int [3], og Ny int [4] henholdsvis.

2.1: Eksempelkode for å initialisere taggede matriser

Denne koden demonstrerer bruken av en Jagged matrise, som er en rekke matriser der hver undergruppe kan ha en annen lengde.

Offentlig klasse JaggedArrayTest

Offentlig statisk tomrom Main ()

int [] [] JaggedArray = new int [3] []; // erklære matrisen
JaggedArray [0] = new int [] 1; // Initialiser matrisen
JaggedArray [1] = Ny int [] 2, 3; // Initialiser matrisen
JaggedArray [2] = ny int [] 4, 5, 6,; // Initialiser matrisen
// Traverse Array Elements
for (int i = 0; i
for (int j = 0; j
System.Konsoll.Skriv (JaggedArray [i] [j]+"");

System.Konsoll.WritLine ();


I eksemplet ovenfor erklærer og initialiserer koden en tagget matrise som er navngitt “JaggedArray” av størrelse 3, der den første underarrangen har ett element, har den andre underarrangen to elementer, og den tredje underarrangen har tre elementer.

Koden bruker deretter nestet for løkker for å krysse Jagged matrise og skriv ut elementene til konsollen. Den ytre sløyfen itererer over hver underarray i JaggedArray, Mens den indre sløyfen itererer over hvert element i den nåværende underarrangen.

Til slutt skriver koden ut hvert element i den taggete matrisen til konsollen, atskilt med mellomrom, og skriver ut en ny linje etter at hver underarrang er trykt.

3: Initialisering av taggete matriser ved erklæring

Initialisering av en Jagged matrise Etter erklæring i C# gjøres ved å omslutte matriser i krøllete seler og skille elementene på hver rad med komma.

Her er et eksempel på kodesyntaks for å erklære og initialisere en Jagged matrise Av heltall med 3 rader, der den første raden har 1 element, har den andre raden 2 elementer, og den tredje raden har 3 elementer:

int [] [] JaggedArray = new int [] []
ny int [] 1,
ny int [] 2, 3,
ny int [] 4, 5, 6
;

I koden ovenfor bruker vi det nye nøkkelordet for å opprette et nytt Jagged matrise av heltall, etterfulgt av [] [] for å spesifisere at det er en Jagged matrise. Deretter omslutter vi radene i krøllete seler , og hver rad er representert av en ny heltallsarray med sine respektive elementer.

Merk at i denne initialiseringsmetoden trenger vi ikke å spesifisere størrelsen på hver rad eksplisitt fordi kompilatoren automatisk gir den fra antall elementer i hver rad.

3.1: Eksempelkode for å initialisere en tagget matrise ved retardasjon

Det undergitte C# -programmet demonstrerer hvordan man kan erklære og initialisere en Jagged matrise etter erklæring, og krysser deretter elementene ved å bruke nestede for-løkker.

Offentlig klasse JaggedArrayTest

Offentlig statisk tomrom Main ()

int [] [] JaggedArray = new int [] []
ny int [] 1,
ny int [] 2, 3,
ny int [] 4, 5, 6
;
// Traverse Array Elements
for (int i = 0; i
for (int j = 0; j
System.Konsoll.Skriv (JaggedArray [i] [j]+"");

System.Konsoll.WritLine ();


I koden ovenfor erklærte vi og initialiserte et taggete utvalg av heltall ved bruk av krøllete seler .

Deretter bruker vi nestet til løkker for å krysse elementene i den taggete matrisen. Den ytre sløyfen itererer over radene på matrisen, og den indre sløyfen itererer over elementene i hver rad.

Inne i den indre sløyfen bruker vi System.Konsoll.Skrive En metode for å skrive ut det gjeldende elementet i matrisen etterfulgt av et rom, og deretter bruke System.Konsoll.Writeline For å gå til neste linje etter å ha skrevet ut alle elementene i den nåværende raden.

Når vi kjører dette programmet, vil utdataene være:

Dette viser at programmet med hell erklærte og initialiserte en Jagged matrise med 3 rader med varierende lengder, og trykte deretter elementene i et tabellformat.

Konklusjon

Jagged matriser I C# lar deg lage matriser av matriser med varierende radlengder. Du kan initialisere en Jagged matrise ved å spesifisere størrelsen på hver rad ved å bruke "ny" nøkkelord eller erklære og initialisere en Jagged matrise i en linje med krøllete seler. For mer detaljer om Jagged matriser I C, # Les retningslinjene ovenfor.