c array how declare
Saznajte sve o C # nizu u ovom detaljnom vodiču. Objašnjava kako prijaviti, inicijalizirati i pristupiti nizovima zajedno s vrstama i primjerima nizova u C #:
Naš prethodni vodič u ovoj C # seriji detaljno je objasnio sve o funkcijama C #.
U jednom od naših ranijih vodiča naučili smo kako se varijable u C # mogu koristiti za sadržavanje informacija o određenom tipu podataka. Međutim, postoji problem s varijablom, tj. Ona može pohraniti samo jednu doslovnu vrijednost.
Na primjer, int a = 2, zamislimo situaciju u kojoj želimo pohraniti više od jedne vrijednosti, postat će previše glomazno definirati varijablu za svaku vrijednost koju želimo pohraniti. C # nudi niz za rješavanje ovog problema.
tehnička pitanja i odgovori na razgovor za pomoć
=> Ovdje pročitajte C # Vodič za početnike
Što ćete naučiti:
- Nizovi u C #
- Zaključak
Nizovi u C #
Niz se može definirati kao poseban tip podataka koji može pohraniti niz vrijednosti poredanih sekvencijalno koristeći njegovu naznačenu sintaksu. Nizovi se također mogu definirati kao zbirka varijabli istih tipova podataka pohranjenih na mjestu sekvencijalne memorije.
Za razliku od varijable tipa podataka, mi ne deklariramo pojedinačnu varijablu za svaku vrijednost, već deklariramo varijablu niza iz koje se određenim elementima može pristupiti pomoću indeksa niza.
Na primjer, ako definiramo varijablu niza kao “Name”. Njegovom sadržaju možemo pristupiti na različitim memorijskim mjestima pomoću indeksa poput Ime (0), Ime (1), Ime (2) ... itd.
Gornja slika grafički je prikaz jednodimenzionalnog niza. Ima pet elemenata (predstavljenih svakom kockom) kojima se može pristupiti pomoću posebnih indeksa.
Prednosti i nedostaci nizova
U nastavku su navedene neke od prednosti Arrays-a:
- Slučajan pristup vrijednostima pohranjenim na različitim memorijskim mjestima.
- Jednostavna manipulacija podacima poput sortiranja podataka, prijelaza podataka ili drugih operacija.
- Optimizacija koda.
Jedini nedostatak koji niz ima je ograničenje veličine. Nizovi su određene veličine.
Vrste nizova u C #
Programski jezik C # nudi 3 različite vrste nizova:
- 1-dimenzionalni ili jednodimenzionalni niz
- Višedimenzionalni niz
- Nazubljeni niz
Jednodimenzionalni nizovi
Jednodimenzionalni niz omogućuje nam sekvencijalno pohranjivanje podataka. Recimo da moramo pohraniti ime svih učenika u razredu. Niz pruža jednostavniji način za pohranu sličnih vrsta podataka, stoga u niz možemo pohraniti sva imena učenika.
Kako prijaviti niz u C #?
Niz se može deklarirati upotrebom imena tipa podataka nakon kojeg slijedi uglata zagrada iza kojeg slijedi ime niza.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Isto tako, možete deklarirati niz za različite tipove podataka.
Kako inicijalizirati niz u C #?
(i) Utvrđivanje niza s danom veličinom
Niz se može inicijalizirati i zajedno deklarirati pomoću nove ključne riječi. Inicijalizirati niz za 3 učenika. Moramo stvoriti niz veličine 3.
string ( ) student = new string ( 3 );
Prvi dio 'string' definira vrstu podataka niza, a zatim navodimo ime niza. Zatim, nakon pisanja jednako za, inicijaliziramo i pružamo veličinu niza. tj. 3.
(ii) Definiranje niza i dodavanje vrijednosti njima
Ovo je prilično slično prethodnom primjeru, samo s razlikom kovrčavih zagrada koje sadrže vrijednosti niza.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Deklariranje niza elementima
U ovoj vrsti deklaracije izravno deklariramo niz bez davanja veličine polja. Broj vrijednosti koje pružamo automatski će odrediti veličinu. Na primjer, ako pružamo 3 vrijednosti, tada će niz biti veličine 3.
string ( ) student = {“student1”, “student2”, “student3”};
Pristup vrijednosti iz niza
Za pristup bilo kojem elementu iz niza trebamo pristupiti nizu koristeći ime indeksa. To se može učiniti stavljanjem indeksa elementa unutar uglate zagrade kojoj prethodi naziv polja.
Na primjer, ako smo inicijalizirali i deklarirali sljedeći niz:
string ( ) student = {“student1”, “student2”, “student3”};
Tada možemo doći do vrijednosti pomoću indeksa ”.
student(0) ;
Ovo će vratiti 'student1'.
Ali zašto nula? To je zato što brojanje niza započinje od nule umjesto od jedne. Stoga će se prva vrijednost pohraniti u indeks nuli, sljedeća u jedan i tako dalje. To također treba imati na umu prilikom dodjeljivanja vrijednosti nizu jer će to izuzeti u slučaju prekomjernog popunjavanja.
Korištenje za petlju za pristup nizovima
Napišimo program za pristup vrijednostima iz niza pomoću petlje for.
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();
Rezultat gore navedenog programa bit će:
std (0) = “student1”
std (1) = 'student2'
std (2) = 'student3'
Kao što znamo, elementu možemo pristupiti davanjem indeksa u uglatu zagradu. To je isti pristup koji smo zauzeli u gornjem programu. Prelistali smo svaki indeks i ispisali vrijednost na konzolu.
Pokušajmo upotrijebiti isti primjer s jednostavnim za svaku petlju.
Korištenje za svaku petlju za pristup nizovima
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();
Rezultat gore navedenog programa bit će:
student1
student2
student3
Svojstva i metode korištene s nizovima
Klasa polja je osnovna klasa za sve nizove definirane u C #. Definiran je unutar prostora imena sustava i pruža razne metode i svojstva za izvođenje operacija na nizovima.
Razmotrimo neke od najčešće korištenih metoda u C #
Čisto
Briše element prisutan u nizu. Ovisno o vrsti podataka, elementi polja mogu se pretvoriti u nulu, lažno ili nulu.
Sintaksa
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();
Rezultat gore navedenog programa bit će:
student1
student2
student3
Niz. Izraz Clear prihvaća tri parametra, prvi je naziv niza, drugi je početni indeks raspona elemenata za brisanje, a treći je broj elemenata koji se brišu.
U našem smo primjeru krenuli od indeksa '0' i očistili sva tri elementa. Možete dostaviti vlastite parametre prema zahtjevu.
GetLength
Vraća duljinu niza, tj. Broj elementa koji se nalazi unutar polja.
Sintaksa
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();
Rezultat gore navedenog programa bit će:
student1
student2
student3
Duljina niza je: 3
U gornjem programu, budući da length vraća cjelobrojnu vrijednost, pohranili smo vrijednost u cjelobrojnu varijablu i istu ispisali na konzolu.
IndexOf
Dohvaća indeks prvog pojavljivanja određenog objekta iz jednodimenzionalnog niza.
Sintaksa
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();
Rezultat gore navedenog programa bit će:
student1
student2
student3
dva
IndexOf prihvaća dva parametra, prvi je naziv polja, a sljedeći parametar vrijednost elementa unutar polja.
Obrnuto (niz)
Obrne sekvence elementa prisutnog u nizu.
Sintaksa
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();
Rezultat gore navedenog programa bit će:
student1
student2
student3
student3
student2
student1
Revers prihvaća jedan parametar, tj. Naziv niza.
U gornjem primjeru prvo smo ispisali elemente iz niza. Zatim smo izvršili obrnutu operaciju na nizu. Zatim smo ispisali rezultat obrnute operacije.
Poredaj (niz)
Razvrstava sekvence elementa prisutnog u nizu.
Sintaksa
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();
Rezultat gore navedenog programa bit će:
ždrijebe
zebra
jabuka
jabuka
ždrijebe
zebra
U gornjem izlazu možete vidjeti da su prethodni elementi u polju raspoređeni prema slijedu koji smo naveli.
Kada smo izvršili operaciju sortiranja, svi se elementi unutar polja slažu po abecedi.
Zaključak
U ovom uputstvu saznali smo o Arraysima u C #. Nizovi mogu u nizu pohraniti vrijednosti sličnog tipa podataka. Indeks serija za nizove počinje od nule. Veličina polja treba navesti tijekom inicijalizacije niza.
Vrijednosti niza možemo pristupiti pomoću indeksiranja. C # pomoćna klasa niza sadrži nekoliko različitih svojstava i metoda za olakšavanje operacija na nizovima.
=> Ovdje pročitajte C # Vodič za početnike
Preporučena literatura
- Nizovi u STL-u
- Višedimenzionalni nizovi u C ++
- C ++ nizovi s primjerima
- Korištenje nizova s funkcijama na C ++
- VBScript nizovi: Korištenje funkcija DIM, REDIM, Split i Ubound Array
- Pristupiti modifikatorima u Javi - Vodič s primjerima
- Što je tehnika ispitivanja ortogonalnih nizova (OATS)?
- Spoji sortiranje u C ++ s primjerima