c array how declare
Lær alt om C # Array i denne dybdegående vejledning. Det forklarer, hvordan man erklærer, initialiserer og får adgang til arrays sammen med typer og eksempler på arrays i C #:
Vores tidligere tutorial i denne C # -serie forklarede alt om C # -funktioner i detaljer.
I en af vores tidligere tutorials lærte vi, hvordan variabler i C # kan bruges til at indeholde oplysninger om en bestemt datatype. Der er dog et problem med variablen, dvs. den kan kun gemme en bogstavelig værdi.
For eksempel, int a = 2, forestil dig en situation, hvor vi vil gemme mere end en værdi, det bliver for besværligt at definere en variabel for hver værdi, som vi vil gemme. C # tilbyder en matrix til at løse dette problem.
bedste enhedstestningsramme til java
=> Læs C # -guiden til begyndere her
Hvad du lærer:
- Arrays i C #
- Konklusion
Arrays i C #
En matrix kan defineres som en speciel datatype, der kan gemme et antal værdier, der er arrangeret sekventielt ved hjælp af dens udpegede syntaks. Arrays kan også defineres som en samling af variabler af de samme datatyper, der er gemt i en sekventiel hukommelsesplacering.
I modsætning til datatypevariablen erklærer vi ikke en individuel variabel for hver værdi, i stedet erklærer vi en matrixvariabel, hvorfra de specifikke elementer kan tilgås, ved hjælp af et matrixindeks.
For eksempel, hvis vi definerer en matrixvariabel som 'Navn'. Vi kan få adgang til dets indhold på forskellige hukommelsessteder ved hjælp af indeks som Navn (0), Navn (1), Navn (2)… osv.
Ovenstående billede er en grafisk gengivelse af et endimensionelt array. Den har fem elementer (repræsenteret af hver terning), som kan tilgås ved hjælp af specifikke indekser.
Fordele og ulemper ved arrays
Nedenfor er nogle af fordelene ved Arrays:
- Tilfældig adgang til værdier, der er gemt på forskellige hukommelsessteder.
- Nem datamanipulation som datasortering, datatransmission eller andre operationer.
- Optimering af kode.
Den eneste ulempe, som en matrix har, er dens størrelsesbegrænsning. Arrays har en bestemt størrelse.
Typer af arrays i C #
Programmeringssproget C # tilbyder 3 forskellige typer arrays:
- 1-dimensionelt eller enkelt-dimensionelt array
- Flerdimensionelt array
- Jagged Array
Enkeltdimensionelle arrays
Et dimensionelt array giver os mulighed for at gemme data på en sekventiel måde. Lad os sige, at vi skal gemme navnet på alle eleverne i en klasse. Arrayet giver en enklere måde at gemme lignende datatyper på, og derfor kan vi gemme alle studerendes navne i en matrix.
Hvordan man erklærer en matrix i C #?
En matrix kan deklareres ved hjælp af et datatypenavn efterfulgt af en firkantet parentes efterfulgt af navnet på arrayet.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
På samme måde kan du erklære en matrix for forskellige datatyper.
Sådan initialiseres en matrix i C #?
(i) Definition af matrix med den givne størrelse
En matrix kan initialiseres og erklæres sammen ved hjælp af det nye nøgleord. At initialisere et array til 3 studerende. Vi er nødt til at oprette en matrix med størrelse 3.
string ( ) student = new string ( 3 );
Den første del 'streng' definerer datatypen for arrayet, så giver vi array-navnet. Derefter efter skrivning er lig med vi initialiserer og giver størrelsen på arrayet. dvs. 3.
(ii) Definition af matrix og tilføjelse af værdier til dem
Dette svarer meget til det foregående eksempel, bare med en forskel på krøllede seler, der indeholder værdier for arrayet.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Erklæring om Array With Elements
I denne type erklæring erklærer vi arrayet direkte uden at give arraystørrelsen. Antallet af værdier, vi angiver, bestemmer automatisk størrelsen. For eksempel, hvis vi leverer 3 værdier, vil arrayet have størrelse 3.
string ( ) student = {“student1”, “student2”, “student3”};
Adgang til værdi fra en matrix
For at få adgang til ethvert element fra en matrix er vi nødt til at få adgang til arrayet ved hjælp af indeksnavn. Dette kan gøres ved at placere et indeks over elementet inden for en firkantet parentes, der er forud for arraynavnet.
For eksempel, hvis vi har initialiseret og erklæret følgende array:
string ( ) student = {“student1”, “student2”, “student3”};
Så kan vi hente værdien ved hjælp af indeks ”.
student(0) ;
Dette returnerer 'student1'.
Men hvorfor nul? Det er fordi optællingen af en matrix starter fra nul i stedet for en. Derfor lagres den første værdi ved indeks nul, næste ved en og så videre. Dette skal også holdes for øje, mens værdier tildeles en matrix, da det kaster en undtagelse i tilfælde af overfyldning.
Brug af For Loop for at få adgang til arrays
Lad os skrive et program for at få adgang til værdier fra et array ved hjælp af 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();
Output fra ovenstående program vil være:
std (0) = “student1”
std (1) = “student2”
std (2) = “student3”
Som vi ved, kan vi få adgang til elementet ved at angive et indeks i firkantet parentes. Det er den samme tilgang, som vi valgte i ovenstående program. Vi løb gennem hvert indeks og udskrev værdien til konsollen.
Lad os prøve at bruge det samme eksempel med et simpelt for hver løkke.
Brug af hver loop til at få adgang til arrays
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();
Output fra ovenstående program vil være:
studerende1
studerende2
studerende3
Egenskaber og metoder brugt med arrays
Array-klasse er basisklassen for alle arrays defineret i C #. Det er defineret inde i systemnavneområdet og giver forskellige metoder og egenskaber til at udføre operationer på arrays.
Lad os diskutere nogle af de mest almindeligt anvendte metoder i C #
Klar
Det rydder det element, der er til stede i arrayet. Afhængigt af datatypen kan arrayelementerne konverteres til nul, falsk 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();
Output fra ovenstående program vil være:
studerende1
studerende2
studerende3
Array. Clear statement accepterer tre parametre, det første er arrayets navn, det andet er startindekset for rækkevidden af elementer, der skal slettes, og den tredje er antallet af elementer, der skal ryddes.
I vores eksempel startede vi fra indekset '0' og ryddede alle tre elementer. Du kan angive dine egne parametre i henhold til kravet.
GetLength
Det returnerer længden af arrayet, dvs. antallet af elementet, der findes i arrayet.
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();
Output fra ovenstående program vil være:
studerende1
studerende2
studerende3
Længden af array er: 3
I ovenstående program har længden returneret en heltalsværdi, da vi har gemt værdien i en heltalsvariabel og udskrevet den samme til konsollen.
Indeks af
Det henter indekset for den første forekomst af et bestemt objekt fra et endimensionelt array.
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();
Output fra ovenstående program vil være:
studerende1
studerende2
studerende3
to
IndexOf accepterer to parametre, først er arraynavnet, og den næste parameter er værdien af elementet inde i arrayet.
Omvendt (Array)
Det vender sekvenserne af elementet til stede i en matrix.
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();
Output fra ovenstående program vil være:
studerende1
studerende2
studerende3
studerende3
studerende2
studerende1
Reverse accepterer en parameter, dvs. arraynavnet.
I eksemplet ovenfor har vi først udskrevet elementerne fra arrayet. Derefter udførte vi en omvendt operation på arrayet. Dernæst har vi udskrevet resultatet af den omvendte operation.
Sorter (Array)
Det sorterer sekvenserne af elementet, der er til stede i en matrix.
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();
Output fra ovenstående program vil være:
hingst
zebra
æble
æble
hingst
zebra
I ovenstående output kan du se, at de tidligere elementer i arrayet var arrangeret i henhold til den sekvens, vi leverede.
Når vi udførte sorteringshandling, arrangeres alle elementerne i arrayet alfabetisk.
Konklusion
I denne vejledning lærte vi om Arrays i C #. Arrays kan gemme værdier af en lignende datatype i en serie. Serieindekset for arrays starter fra nul. Arraystørrelsen skal specificeres under initialiseringen af arrayet.
Vi kan få adgang til værdien af en matrix ved hjælp af indeksering. C # Array hjælperklasse indeholder flere forskellige egenskaber og metoder til at lette operationerne på arrays.
=> Læs C # -guiden til begyndere her
Anbefalet læsning
- Arrays i STL
- Flerdimensionelle arrays i C ++
- C ++ arrays med eksempler
- Brug af arrays med funktioner i C ++
- VBScript-arrays: Brug af DIM-, REDIM-, Split- og Ubound Array-funktioner
- Adgang modifikatorer i Java - vejledning med eksempler
- Hvad er OATS (Orthogonal Array Testing Technique)?
- Flet sortering i C ++ med eksempler