C# flerdimensjonal matrise

C# flerdimensjonal matrise
Som vi alle vet, er matriser datastrukturen som har muligheten til å holde mer enn en samme type verdi samtidig ved å bruke de forskjellige indeksstedene. Vi trenger ikke å lage mer enn en variabel gang på gang. Vi trenger bare å erklære en enkel matrisevariabel og legge til verdier i den. Arrays sies også å være "matrise", med forskjellige dimensjoner, jeg.e., flerdimensjonale matriser. Dermed har vi brukt denne artikkelen til å dekke de maksimale flerdimensjonale matriser i C# -programmering mens vi bruker skallet til Ubuntu 20.04 Plattform. La oss starte for denne artikkelen ved å bruke "berørings" -instruksjonen for å opprette en C# -fil.

Eksempel 01: 1-dimensjonal matrise

Vi starter konseptet med matrisen med den 1-dimensjonale matrisen. Den 1-dimensjonale matrisen inneholder en enkelt rad og en enkelt kolonne. Med utgangspunkt i hovedstrukturen i C# -programmet har vi lagt til "System" -biblioteket på den første kodelinjen for bruk av relaterte inngangs- og utgangsfunksjoner i kodene.

Etter dette har vi laget et nytt navneområde og kalt det 'Arrays'. Vi har laget en brukerdefinert klasse "Array" og dens viktigste () driverfunksjon innen dette navneområdet. Vi har initialisert et heltallsarray “ARR” med størrelse 10 med 10 heltallverdier i den. For dette må vi bruke de eneste "krøllete" parentesene. For å vise verdien av en 1-dimensjonal matrise på en egen linje, har vi brukt 'for' -løkken her for opptil 10 iterasjoner. Denne sløyfen vil fortsette å utføre “konsollen.WritLine () ”-funksjonserklæring for å vise hver verdi av matrisen ved å bruke indeksen“ I ”.

Etter at koden er fullført, lagre den. Prøv å kompilere den med “MCS” C# Compiler i Ubuntu. "EXE" -filen vil bli generert på det nåværende hjemstedet. Vi bruker den "EXE" -filen for å kjøre den kompilerte koden via "Mono" Runtime Executor of C# i Linux. Utgangen vist nedenfor viser hver verdi av matrisen til forskjellige indekser separat på hver linje.

Eksempel 02: 2-dimensjonal matrise

Av mange flerdimensjonale matriser er den mest grunnleggende en 2-dimensjonal matrise. Denne typen matriser inneholder kanskje aldri samme antall rader og kolonner, og den må ha to dimensjoner. La oss bruke dette eksemplet for å utdype syntaks og bruk av 2-dimensjonale matriser. Vi har brukt den samme C# kodestrukturen, jeg.e., Systembibliotek, "Arrays" navneområde, "Array" -klasse og "Main" -funksjonen.

Innenfor denne Main () -metoden har vi initialisert en 2-dimensjonal matrise som heter “ARR” med “”, i firkantede parenteser som viser den 2-dimensjonale syntaks for matriser. Innenfor initialiseringslinjen har vi definert størrelsen for denne matrisen som 3 rader og 2 kolonner. Vi har brukt to 'for' løkker her for å iterere radene og kolonnene. "Jeg" iteratorløkken er for "rader" og "j" for iterasjonen av "kolonner" i en matrise "arr".

Iterasjonene vil bli utført i henhold til array -sekvensen, i.e., rad*kolonne (1st Rad: 1st kolonne, 1st Rad: 2nd kolonne, 2nd Rad: 1st kolonne, 2nd Rad 2nd Kolonne, 3Rd Rad: 1st kolonne, og 3Rd Rad: 2nd kolonne). La oss vise denne matrisen med "skriv ()" -funksjonen til konsollklassen.

Etter å ha kjørt denne koden “EXE” -filen, har vi alle verdiene på hvert sted for en 2-dimensjonal matrise som vises på skallet på en enkelt linje. Hver rad og kolonne er nevnt for hver vist arrayverdi på skallskjermen.

Hvis du vil unngå å vise verdiene til en 2-dimensjonal matrise på en enkelt linje, kan du prøve å bruke “konsollen.WritLine () ”funksjonserklæring i stedet for“ konsollen.Skriv ”funksjonserklæring. La oss oppdatere koden vår nedenfor for å se endringene.

Vi har samlet den oppdaterte koden og utført sin "EXE" -fil med "Mono" -tiden. Verdiene til den 2-dimensjonale matrisen vises på skallets separate linjer.

Eksempel 03: 3-dimensjonal matrise

La oss gå mot 3-dimensjonale array-erklæringen og bruken av den i C# -koden. Så start din oppdaterte kode med det samme generelle “System” -biblioteket, Arrays Namespace, 'Array' -klasse og offentlig statisk Main () -funksjon. Vi har initialisert en heltall type 3-dimensjonal matrise “ARR” med dobbelt “,” i firkantede parenteser. Mens vi initialiserer, må vi bruke det 'nye' nøkkelordet og typen en matrise og størrelsen på en matrise i firkantede parentes. Vi initialiserer en rekke 3 rader, 3 kolonner og en indre 1-kolonneverdi.

Du kan se at initialiseringen av denne matrisen startet med 3 krøllete parenteser og endte ved 3 krøllete parenteser med minst 1 verdi i hver rad og kolonne. For å iterere denne tredimensjonale matrisen, må vi bruke tre “for” -løkker. Ytre to løkker vil være for “Row” og “Columns”, mens den indre sløyfen “K” vil være for den indre "kolonne-rad" -verdi-iterasjonen. Loop -iterasjonsstørrelsen må være lik størrelsen på rader og kolonner definert i matrisenklæringen i starten.

Løkkene vil fortsette å vise hver verdi ved hver indeks for en matrise ved hjelp av konsollen på hver iterasjon.WritLine () -funksjonen her. Vi har brukt konsollen.WritLine () funksjon igjen for å gi en linjepause og vise matrisen i et tredimensjonalt format på skallet.

Etter denne kodesamlingen og utførelsen av "EXE" -filen, har vi fått matrisen som vises i et tredimensjonalt format på Ubuntu Shell-skjermen. Den har 3 rader, 3 kolonner og 1 verdi.

Du kan også tilordne verdien til et bestemt sted for en matrise uten å initialisere den direkte. Du må erklære en matrise 'arr' først med 3 rader, 3 kolonner og 3 indekser. Vi har tildelt verdier til hver indeks av en matrise separat etter tildelingsmetoden og brukt de samme tre “for” -løkker for å iterere og vise de tredimensjonale arrayverdiene med “WritLine.”

Etter denne kodeutførelsen har vi fått separate 3 verdier for hver av 3 rader og 3 kolonnerverdier for "arr" -arrayen.

Eksempel 04: 4-dimensjonal matrise

La oss avslutte denne opplæringsguiden med en forklaring på å erklære og initialisere den 4-dimensjonale matrisen “ARR” i Main () -metoden. Vi har erklært og initialisert 4 rader, 4 kolonner og indre 1 rad, 2 kolonner for akkurat denne matrisen. Du kan se at denne matrisen har 2 indre kolonner for hver indre rad. De 4 "for" -løkker vil bli brukt til å iterere denne matrisen. Ytre 2 løkker vil være for ytre rader og kolonner, mens de indre to løkkene vil være for indre 1 rad og 2 kolonner. Iteratoren indeksert har blitt brukt til å vise matrisen.

Etter utførelse har vi fått 4 rader, 4 kolonneutvalg av 4-dimensjoner.

Konklusjon

Fremover er flerdimensjonale matriser enkle og enkle å bruke i en hvilken som helst programmeringsplattform som C#, som diskutert i denne opplæringen. Vi har startet illustrasjonene våre fra de mest basiske matriser, jeg.e., 1-dimensjonale matriser. Etter dette har vi dekket de fleste typer matriser som 2-dimensjonale matriser, tredimensjonale matriser og 4-dimensjonale matriser. Vi har brukt forskjellige metoder for å erklære og initialisere de flerdimensjonale matriser i C# -koder. Vi har også prøvd å bruke forskjellige rader i kolonneverdier for å erklære de flerdimensjonale matriser for å få forskjellige stilmatriser.