c array how declare
Lær alt om C # Array i denne grundige veiledningen. Det forklarer hvordan man skal erklære, initialisere og få tilgang til matriser sammen med typer og eksempler på matriser i C #:
Vår forrige opplæring i denne C # -serien forklarte alt om C # -funksjoner i detalj.
I en av våre tidligere veiledninger lærte vi hvordan variabler i C # kan brukes til å inneholde informasjon om en bestemt datatype. Imidlertid er det et problem med variabelen, dvs. den kan bare lagre en bokstavelig verdi.
For eksempel, int a = 2, forestill deg en situasjon der vi vil lagre mer enn en verdi, det blir for tungvint å definere en variabel for hver verdi som vi vil lagre. C # tilbyr en matrise for å løse dette problemet.
hvordan spiller du swf-filer
=> Les gjennom C # -guiden for nybegynnere her
Hva du vil lære:
- Arrays In C #
- Konklusjon
Arrays In C #
En matrise kan defineres som en spesiell datatype som kan lagre et antall verdier ordnet sekvensielt ved hjelp av den angitte syntaksen. Arrays kan også defineres som en samling av variabler av de samme datatypene som er lagret på en sekvensiell minneplassering.
I motsetning til datatypevariabelen, deklarerer vi ikke en individuell variabel for hver verdi, i stedet deklarerer vi en matrisevariabel som du kan få tilgang til de spesifikke elementene fra ved hjelp av en matriseindeks.
For eksempel, hvis vi definerer en matrisevariabel som “Navn”. Vi kan få tilgang til innholdet på forskjellige minnesteder ved å bruke indeks som Navn (0), Navn (1), Navn (2) ... etc.
Ovenstående bilde er en grafisk fremstilling av en endimensjonal matrise. Den har fem elementer (representert av hver kube) som er tilgjengelige med spesifikke indekser.
Fordeler og ulemper med arrays
Nedenfor er noen av fordelene med Arrays:
- Tilfeldig tilgang til verdier som er lagret på forskjellige minnesteder.
- Enkel datamanipulering som datasortering, datakjøring eller andre operasjoner.
- Optimalisering av kode.
Den eneste ulempen som en matrise har, er størrelsesbegrensningen. Arrays er av bestemt størrelse.
Typer arrays i C #
Programmeringsspråket C # tilbyr 3 forskjellige typer matriser:
- 1-dimensjonalt eller enkeltdimensjonalt array
- Flerdimensjonalt array
- Jagged Array
Enkeltdimensjonale matriser
En dimensjonal matrise lar oss lagre data på en sekvensiell måte. La oss si at vi må lagre navnet på alle elevene i en klasse. Matrisen gir en enklere måte å lagre lignende datatyper på, derfor kan vi lagre alle studentnavnene i en matrise.
Hvordan erklære jeg en serie i C #?
En matrise kan deklareres ved å bruke et datatypenavn etterfulgt av en hakeparentes etterfulgt av navnet på matrisen.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
På samme måte kan du erklære en matrise for forskjellige datatyper.
Hvordan initialisere en serie i C #?
(i) Definere matrise med gitt størrelse
En matrise kan initialiseres og erklæres sammen ved hjelp av det nye nøkkelordet. Å initialisere en matrise for 3 studenter. Vi må lage en matrise med størrelse 3.
string ( ) student = new string ( 3 );
Den første delen 'streng' definerer datatypen til matrisen, så gir vi matrisenavnet. Så etter skrivingen er lik vi initialiserer og oppgir størrelsen på matrisen. dvs. 3.
(ii) Definere matrise og legge til verdier til dem
Dette er ganske likt det forrige eksemplet, bare med en forskjell i krøllete bukseseler som inneholder verdiene til matrisen.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Erklære Array With Elements
I denne typen erklæring erklærer vi matrisen direkte uten å oppgi matrises størrelse. Antall verdier vi oppgir vil automatisk bestemme størrelsen. For eksempel, hvis vi gir 3 verdier, vil matrisen være av størrelse 3.
string ( ) student = {“student1”, “student2”, “student3”};
Få tilgang til verdi fra en serie
For å få tilgang til et hvilket som helst element fra en matrise må vi få tilgang til matrisen ved hjelp av indeksnavn. Dette kan gjøres ved å plassere en indeks av elementet i en firkantet parentes foran matrisenavnet.
For eksempel, hvis vi har initialisert og erklært følgende matrise:
string ( ) student = {“student1”, “student2”, “student3”};
Da kan vi hente verdien ved å bruke indeks ”.
student(0) ;
Dette vil returnere “student1”.
Men hvorfor null? Det er fordi tellingen av en matrise starter fra null i stedet for en. Derfor vil den første verdien lagres ved indeks null, neste ved en og så videre. Dette bør du også huske på når du tildeler verdier til en matrise, da det vil gi et unntak i tilfelle overfylling.
Bruke For Loop for å få tilgang til arrays
La oss skrive et program for å få tilgang til verdier fra en matrise med for loop.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
Resultatet av programmet ovenfor vil være:
std (0) = “student1”
std (1) = “student2”
std (2) = “student3”
Som vi vet, kan vi få tilgang til elementet ved å oppgi en indeks i parentes. Det er den samme tilnærmingen som vi tok i programmet ovenfor. Vi slo gjennom hver indeks og skrev ut verdien til konsollen.
La oss prøve å bruke det samme eksemplet med en enkel for hver løkke.
Bruke for hver løkke for å få tilgang til matriser
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Resultatet av programmet ovenfor vil være:
student1
student2
student3
Egenskaper og metoder brukt med matriser
Array-klasse er basisklassen for alle matriser definert i C #. Den er definert inne i systemets navneområde og gir forskjellige metoder og egenskaper for å utføre operasjoner på matriser.
La oss diskutere noen av de mest brukte metodene i C #
Klar
Det fjerner elementet som er tilstede i matrisen. Avhengig av datatypen kan arrayelementene konverteres til null, false eller null.
Syntaks
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Resultatet av programmet ovenfor vil være:
student1
student2
student3
Array. Klar uttalelse godtar tre parametere, det første er navnet på matrisen, den andre er startindeksen for rekkevidden av elementer som skal slettes, og den tredje er antall elementer som skal ryddes.
I vårt eksempel startet vi fra indeksen '0' og tømte alle tre elementene. Du kan oppgi dine egne parametere i henhold til kravet.
GetLength
Den returnerer lengden på matrisen, dvs. antallet element som er tilstede i matrisen.
Syntaks
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
Resultatet av programmet ovenfor vil være:
student1
student2
student3
Lengden på matrisen er: 3
I det ovennevnte programmet, da lengden returnerer en heltallverdi, har vi lagret verdien i en heltallvariabel og skrevet den samme til konsollen.
Oversikt over
Den henter indeksen for den første forekomsten av et spesifisert objekt fra en endimensjonal matrise.
Syntaks
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
Resultatet av programmet ovenfor vil være:
student1
student2
student3
to
IndexOf godtar to parametere, den første er matrisenavnet og den neste parameteren er verdien av elementet inne i matrisen.
Omvendt (Array)
Den reverserer sekvensene av elementet som er tilstede i en matrise.
Syntaks
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Resultatet av programmet ovenfor vil være:
student1
student2
student3
student3
student2
student1
Reverse godtar en parameter, dvs. matrisenavnet.
I eksemplet ovenfor først har vi skrevet ut elementene fra matrisen. Så utførte vi en omvendt operasjon på matrisen. Deretter har vi skrevet ut resultatet av omvendt operasjon.
Sorter (matrise)
Den sorterer sekvensene til elementet som er tilstede i en matrise.
Syntaks
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Resultatet av programmet ovenfor vil være:
colt
sebra
eple
eple
colt
sebra
I ovenstående utgang kan du se at de forrige elementene i matrisen ble ordnet i henhold til sekvensen vi ga.
Når vi utførte sorteringsoperasjon, blir alle elementene i matrisen ordnet alfabetisk.
Konklusjon
I denne opplæringen lærte vi om Arrays i C #. Arrays kan lagre verdier av en lignende datatype i en serie. Serieindeksen for matriser starter fra null. Matrisestørrelsen må spesifiseres under initialiseringen av matrisen.
Vi kan få tilgang til verdien til en matrise ved å bruke indeksering. C # Array helper class inneholder flere forskjellige egenskaper og metoder for å lette operasjonene på arrays.
=> Les gjennom C # -guiden for nybegynnere her
Anbefalt lesing
- Arrays I STL
- Flerdimensjonale matriser i C ++
- C ++ arrays med eksempler
- Bruke matriser med funksjoner i C ++
- VBScript Arrays: Bruk av DIM-, REDIM-, Split- og Ubound Array-funksjoner
- Få tilgang til modifikatorer i Java - opplæring med eksempler
- Hva er Orthogonal Array Testing Technique (OATS)?
- Flett sortering i C ++ med eksempler