C# Array Lengde

C# Array Lengde
En rekke. Arrays kan defineres statisk ved å spesifisere lengden på initialiseringstidspunktet og kan defineres dynamisk ved ikke å spesifisere noen lengde. Det kan komme en situasjon når du må takle store matriser, og du kan finne deg selv ute av stand til å få lengden på en matrise. Hvis du blir møtt med den situasjonen, kan C# lengdefunksjoner være et viktig for å gi deg beskjed om den nøyaktige lengden på matriser. Så denne opplæringen handler om disse funksjonene for å få lengden på en matrise. La oss få artikkelen vår til å starte med oppdateringen av Linux -systemet mitt i.e. Ubuntu 20.04. For dette, start skallsøknaden din. Vi har brukt APT -pakken i "oppdatering" -instruksjonen for dette formålet. Systemet vil komme oppdatert på ikke mer enn 15 sekunder.

Nå er det på tide å lage en C# -fil der vi må lage noen .Nett kode. Denne filen må lagres i hjemmekatalogen. Derfor har vi brukt det nåværende hjemmet som ligger i terminalen og opprettet det med "berørings" -instruksjonen. Vi har kalt det "lengde.CS ”. Når vi viser innholdet av hjemmemappen med listekommandoen, har vi også den nyopprettede filen.

Eksempel 01:

I det første eksemplet vil vi se på å få lengden på en strengtype -matrise. Du må åpne denne nyopprettede filen i noen av Linux -redaktørene. For enkelhets skyld brukte vi Simple Text Editor (i.e. Sett inn, oppdater, lagre og avslutte.) Vi har startet vårt første eksempel med C# Main “System” -biblioteket som er et must i hver C# -kode for å få den til å fungere ordentlig.

Vi har brukt nøkkelordet “Bruke” for å bruke systembiblioteket. Etter dette har vi startet en brukerdefinert "test" -klasse med nøkkelordet "klasse" etterfulgt av parentesene. Alt vil bli utført i denne klassen. Hvert program i C# utføres ved hjelp av Main () -funksjonen til C#. Så vi har startet den statiske tomrommet () -funksjonen ved å initialisere en streng -matrise som heter “ARR” og tilordne den noen strengverdier. Her kommer “for hver” -sløyfe for å iterere verdiene til en strenggruppe “ARR”. Hver verdi "Val" i Array "ARR" vil bli skrevet ut på skallet etterfulgt av et rom ved bruk av "Skriv" -funksjonen til C#'s Console Class. Konsollklassen er den mest brukte generiske klassen av C# som med vilje er designet for å holde lese, og skrive funksjoner.

Den aller neste skrivefunksjonen til konsollklassen har blitt brukt til å gi en linjepause og vise “ARR -lengde” på skallet. Den neste skrivefunksjonen () for konsollklassen brukes til å få og vise lengden på en matrise “ARR” som kaller “lengde” -funksjonen til konsollklassen med “Dot” -produktet. Den siste skrivefunksjonen () har lagt til en linjepause igjen. Vi har stengt hoved- og testklassen for hoved- og testklassen på slutten. Lagret koden med Ctrl+S.

Nå er koden klar til å brukes på skallet. Vi har brukt “MCS” -kompilatoren for “C#” i Ubuntu -skallet for å kompilere filen “Lengde.CS ”på et øyeblikk. Lengden.exe-filen ble opprettet, og vi har brukt mono-runtime for å utføre denne kjørbare filen på skallet. Arrayen “ARR” ble vist på første linje, og den totale lengden på denne matrisen er vist på neste linje I.e. 5.

Eksempel 02:

Vi har dekket det første eksemplet med bruk av lengden () -funksjonen fra konsollklassen for å få lengden på en strengtype -matrise. Det er på tide å få lengden for noen heltall-type matriser i C#. Vi har startet dette eksemplet med samme systembibliotek og brukerdefinert "test" -klasse. Innenfor den statiske tomrommet () -funksjonen har vi initialisert 2 matriser av heltallstype. Den første arrayen A1 er todimensjonal mens matrisen A2 er tredimensjonal.

I henhold til vår informasjon, må lengdefunksjonen fungere på både matrisen som den fungerer på en enkel og 1-dimensjonal matrise uten problemer. Resultatet er at de to første skrivefunksjonene til konsollklassen har blitt brukt til å vise lengden på den 2-dimensjonale arrayen “A1” ved å bruke “lengde” -funksjonen ved å kalle den innenfor. Den tredje og fjerde skrivefunksjonen for konsollklassen brukes til å vise lengden på 3-dimensjonal matrise A2 på skallet ved hjelp av en "lengde" -funksjon for C#. Den siste skrivefunksjonen har blitt brukt til å gi en linjepause ved hjelp av "\ n" -tegnet med konsollklassen. Main () -programmet og klassetesten er fullført og lukket her med parentes. Lagre denne koden og avslutte filen for å kjøre den på skallet.

Vi har brukt “MCS” -kompilatoren for C# igjen på skallet for å kompilere lengden vår.CS -fil. Det skapte en lengde.exe kjørbar fil i hjemmemappen. Vi har brukt Mono-Runtime-kommandoen for å utføre vår kjørbare fil for C# og fått den nedenfor-vendte utgangen. Den viste lengden på A1 som 10 og lengde på A2 som 12 I.e. Lengden er lik de totale varene i en matrise.

Eksempel 03:

Begge eksemplene ovenfor brukte konsollklassen “Lengde ()” -funksjonen for å få matriselengden for noen forskjellige dimensjonale heltallsarrays og strengarrays. Nå skal vi se på en annen funksjon jeg.e. “Count” -funksjon for å få lengden på matriser. For å bruke "Count" -funksjonen, har vi brukt "LINQ" navneområdet til systembiblioteket som har den enumable klassen. Denne enumerbare klassen inneholder "telling" -funksjonen i den.

Bruk av "system" -biblioteket er et must. Testklassen og Main () -funksjonen er startet. En tom rekke A1 i størrelse 10 er blitt definert og telling () -funksjonen bruker den for å få lengden. Resultatet vil bli lagret til variabel V1 og WritLine () -funksjonen til konsollklassen vil bli brukt til å vise den på skallet. Deretter har vi initialisert en annen matrise A2 med noen heltallverdier og brukt telling () -funksjonen for å finne dens lengde eller det totale antallet elementer. Resultatet vil bli lagret til variabel V2 og WritLine () -funksjonen til konsollklassen vil vise den på skallskjermen.

På å sammenstille lengden.CS -fil og kjører lengden.exe -fil på skallet, vi har lengden på begge matriser jeg.e. Henholdsvis 10 og 12.

Konklusjon:

Denne artikkelens introduksjon forklarer definisjonen og bruken av matriser i forskjellige programmeringsspråk og hvilke typer matriser vi kan gjøre.e. Dynamisk vs statisk. De første 2 eksemplene demonstrerer elegant bruken av lengden () -funksjonen for konsollklassen for å finne ut lengden for strengmatriser, 2-dimensjonale og tredimensjonale heltallsarrays. Det siste eksemplet brukes til å demonstrere bruken av telling () -funksjonen for LINQ -navneområdet til C# for å gjøre den samme oppgaven. Begge funksjonene gjør det samme arbeidet, og man kan bruke dem alternativt.