c array how declare
Lär dig allt om C # Array i denna djupgående handledning. Det förklarar hur man kan deklarera, initiera och komma åt matriser tillsammans med typer och exempel på matriser i C #:
Vår tidigare handledning i denna C # -serie förklarade allt om C # -funktioner i detalj.
I en av våra tidigare självstudier lärde vi oss hur variabler i C # kan användas för att innehålla information om en viss datatyp. Det finns dock ett problem med variabeln, det vill säga att den bara kan lagra ett bokstavligt värde.
Till exempel, int a = 2, föreställ dig en situation där vi vill lagra mer än ett värde, det blir för besvärligt att definiera en variabel för varje värde som vi vill lagra. C # erbjuder en matris för att lösa detta problem.
bästa programmet för att konvertera videofiler
=> Läs igenom C # -guiden för nybörjare här
Vad du kommer att lära dig:
- Arrays i C #
- Fördelar och nackdelar med arrays
- Typer av matriser i C #
- Hur man förklarar en serie i C #?
- Hur initierar jag en serie i C #?
- Få tillgång till värde från en matris
- Använda For Loop för att komma åt matriser
- Använda för varje slinga för att komma åt matriser
- Egenskaper och metoder som används med matriser
- Slutsats
Arrays i C #
En matris kan definieras som en speciell datatyp som kan lagra ett antal värden ordnade sekventiellt med dess angivna syntax. Arrayer kan också definieras som en samling variabler av samma datatyper som lagras i en sekventiell minnesplats.
Till skillnad från datatypsvariabeln deklarerar vi inte en enskild variabel för varje värde, utan deklarerar vi en matrisvariabel från vilken de specifika elementen kan nås med hjälp av ett matrisindex.
Till exempel, om vi definierar en matrisvariabel som 'Namn'. Vi kan komma åt dess innehåll på olika minnesplatser genom att använda index som Namn (0), Namn (1), Namn (2) ... etc.
Ovanstående bild är en grafisk representation av en endimensionell matris. Den har fem element (representerade av varje kub) som kan nås med hjälp av specifika index.
Fördelar och nackdelar med arrays
Nedan listas några av fördelarna med Arrays:
- Slumpmässig åtkomst till värden lagrade på olika minnesplatser.
- Enkel datahantering som Datasortering, Datasökning eller andra operationer.
- Optimering av kod.
Den enda nackdelen som en matris har är dess storleksbegränsning. Arrayer är av bestämd storlek.
Typer av matriser i C #
Programmeringsspråket C # erbjuder 3 olika typer av matriser:
- 1-dimensionell eller endimensionell matris
- Flerdimensionell matris
- Jagged Array
Endimensionella matriser
En dimensionell matris gör att vi kan lagra data på ett sekventiellt sätt. Låt oss säga att vi måste lagra namnet på alla elever i en klass. Matrisen ger ett enklare sätt att lagra liknande datatyper, därför kan vi lagra alla studentnamn i en matris.
Hur man förklarar en serie i C #?
En matris kan deklareras med hjälp av ett datatypsnamn följt av en hakparentes följt av namnet på matrisen.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
På samma sätt kan du deklarera en matris för olika datatyper.
Hur initierar jag en serie i C #?
(i) Definiera matris med den angivna storleken
En matris kan initieras och deklareras tillsammans med det nya nyckelordet. Att initialisera en matris för 3 studenter. Vi måste skapa en matris med storlek 3.
string ( ) student = new string ( 3 );
Den första delen 'sträng' definierar datatypen för matrisen, sedan ger vi matrisenamnet. Sedan efter skrivningen är lika med att vi initialiserar och anger storleken på matrisen. dvs. 3.
(ii) Definiera matris och lägga till värden till dem
Detta är ganska likt det föregående exemplet, bara med en skillnad i lockiga hängslen som innehåller värden i matrisen.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Förklara Array With Elements
I denna typ av deklaration deklarerar vi matrisen direkt utan att ge matrisstorleken. Antalet värden som vi anger bestämmer automatiskt storleken. Till exempel, om vi tillhandahåller 3 värden, kommer matrisen att ha storlek 3.
string ( ) student = {“student1”, “student2”, “student3”};
Få tillgång till värde från en matris
För att komma åt något element från en array måste vi komma åt arrayen med indexnamn. Detta kan göras genom att placera ett index över elementet i en hakparentes som föregås av arraynamnet.
Till exempel, om vi har initierat och deklarerat följande array:
string ( ) student = {“student1”, “student2”, “student3”};
Då kan vi hämta värdet med index ”.
student(0) ;
Detta returnerar 'student1'.
Men varför noll? Det beror på att räkningen av en matris börjar från noll istället för en. Därför kommer det första värdet att lagras vid index noll, nästa vid ett och så vidare. Detta bör också komma ihåg när du tilldelar värden till en matris, eftersom det ger ett undantag vid överfyllning.
Använda For Loop för att komma åt matriser
Låt oss skriva ett program för att komma åt värden från en matris med hjälp av 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 från ovanstående program kommer att vara:
std (0) = “student1”
std (1) = “student2”
std (2) = “student3”
Som vi vet kan vi komma åt elementet genom att tillhandahålla ett index i hakparentesen. Det är samma sätt som vi använde i ovanstående program. Vi slog igenom varje index och skrev ut värdet till konsolen.
Låt oss försöka använda samma exempel med ett enkelt för varje slinga.
Använda för varje slinga för att komma åt 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 från ovanstående program kommer att vara:
student1
student2
student3
Egenskaper och metoder som används med matriser
Array-klass är basklassen för alla matriser som definieras i C #. Det definieras inuti systemnamnområdet och ger olika metoder och egenskaper för att utföra operationer på matriser.
Låt oss diskutera några av de vanligaste metoderna i C #
Klar
Det rensar elementet som finns i matrisen. Beroende på datatypen kan arrayelementen konverteras till noll, falsk eller null.
Syntax
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 från ovanstående program kommer att vara:
student1
student2
student3
Array. Tydligt uttalande accepterar tre parametrar, det första är namnet på matrisen, det andra är startindexet för elementområdet som ska rensas och det tredje är antalet element som ska rensas.
I vårt exempel började vi från indexet '0' och rensade alla tre elementen. Du kan ange dina egna parametrar enligt kravet.
GetLength
Den returnerar längden på matrisen, dvs. antalet element som finns i matrisen.
Syntax
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 från ovanstående program kommer att vara:
student1
student2
student3
Längden på matrisen är: 3
I ovanstående program, som längden returnerar ett heltal, har vi lagrat värdet i en heltalsvariabel och skrivit ut samma till konsolen.
Index för
Den hämtar index för den första förekomsten av ett angivet objekt från en endimensionell matris.
Syntax
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 från ovanstående program kommer att vara:
student1
student2
student3
två
IndexOf accepterar två parametrar, det första är arraynamnet och nästa parameter är elementets värde i arrayen.
Omvänd (Array)
Det reverserar sekvenserna för elementet som finns i en matris.
Syntax
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 från ovanstående program kommer att vara:
student1
student2
student3
student3
student2
student1
Omvänd accepterar en parameter, dvs arraynamnet.
I exemplet ovan har vi skrivit ut elementen från matrisen. Sedan utförde vi en omvänd operation på arrayen. Därefter har vi skrivit ut resultatet av den omvända operationen.
Sortera (Array)
Det sorterar sekvenserna av elementet som finns i en matris.
Syntax
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 från ovanstående program kommer att vara:
hingst
zebra
äpple
äpple
hingst
zebra
I ovanstående utdata kan du se att de tidigare elementen i matrisen ordnades enligt den sekvens vi gav.
När vi utförde sorteringsoperationer ordnas alla element i matrisen alfabetiskt.
Slutsats
I den här handledningen lärde vi oss om Arrays i C #. Arrayer kan lagra värden av liknande datatyp i en serie. Serieindex för matriser börjar från noll. Matrisstorleken måste specificeras under matrisens initialisering.
Vi kan komma åt värdet av en matris med hjälp av indexering. C # Array helper class innehåller flera olika egenskaper och metoder för att underlätta operationer på arrays.
=> Läs igenom C # -guiden för nybörjare här
Rekommenderad läsning
- Arrays i STL
- Flerdimensionella matriser i C ++
- C ++ Arrays med exempel
- Använda matriser med funktioner i C ++
- VBScript Arrays: Använd DIM-, REDIM-, Split- och Ubound Array-funktioner
- Åtkomstmodifierare i Java - Handledning med exempel
- Vad är ortogonal matrismetod (OATS)?
- Slå ihop sortering i C ++ med exempel