c array how declare
V tem poglobljenem priročniku preberite vse o matriki C #. Pojasnjuje, kako prijaviti, inicializirati in dostopati do nizov skupaj z vrstami in primeri nizov v C #:
Naša prejšnja vadnica v tej seriji C # je podrobno razložila vse o funkcijah C #.
V enem od naših prejšnjih vaj smo izvedeli, kako lahko spremenljivke v jeziku C # vsebujejo informacije o določenem tipu podatkov. Vendar pa obstaja težava s spremenljivko, tj. Lahko shrani samo eno dobesedno vrednost.
Na primer, int a = 2, predstavljajmo si situacijo, ko želimo shraniti več kot eno vrednost, postalo bo preveč okorno, da bi definirali spremenljivko za vsako vrednost, ki jo želimo shraniti. C # ponuja matriko za rešitev te težave.
orodje za pretvorbo videoposnetkov v YouTube
=> Tukaj preberite vodnik za začetnike C #
Kaj se boste naučili:
- Polja v C #
- Zaključek
Polja v C #
Matriko lahko definiramo kot poseben podatkovni tip, ki lahko shrani številne vrednosti, zaporedno razporejene z uporabo njegove določene sintakse. Polje lahko definiramo tudi kot zbirko spremenljivk istih podatkovnih tipov, shranjenih na zaporednem pomnilniškem mestu.
Za razliko od spremenljivke podatkovnega tipa za vsako vrednost ne razglasimo posamezne spremenljivke, temveč deklariramo spremenljivko matrike, iz katere je mogoče dostopati do določenih elementov z indeksom matrike.
Na primer, če spremenljivko polja definiramo kot »Ime«. Do njegove vsebine lahko dostopamo na različnih lokacijah pomnilnika z uporabo indeksa, kot so Ime (0), Ime (1), Ime (2) ... itd.
Zgornja slika je grafični prikaz enodimenzionalnega polja. Ima pet elementov (ki jih predstavlja vsaka kocka), do katerih je mogoče dostopati z uporabo posebnih indeksov.
Prednosti in slabosti nizov
Spodaj so navedene nekatere prednosti Arrays:
- Naključni dostop do vrednosti, shranjenih na različnih lokacijah pomnilnika.
- Enostavna obdelava podatkov, kot so razvrščanje podatkov, prehajanje podatkov ali druge operacije.
- Optimizacija kode.
Edina pomanjkljivost, ki jo ima matrika, je omejitev velikosti. Nizi so določene velikosti.
Vrste polj v C #
Programski jezik C # ponuja 3 različne vrste nizov:
- 1-dimenzionalno ali enodimenzionalno polje
- Večdimenzionalno polje
- Nazobčan niz
Enodimenzionalni nizi
Enodimenzionalna matrika nam omogoča zaporedno shranjevanje podatkov. Recimo, da moramo shraniti ime vseh učencev v razredu. Polje omogoča enostavnejši način shranjevanja podobnih podatkovnih vrst, zato lahko v matriko shranimo vsa imena študentov.
Kako prijaviti polje v jeziku C #?
Polje je mogoče deklarirati z uporabo imena podatkovnega tipa, ki mu sledi oglati oklepaj, ki mu sledi ime matrike.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Podobno lahko prijavite matriko za različne vrste podatkov.
Kako inicializirati matriko v C #?
(i) Določanje polja z dano velikostjo
Polje je mogoče inicializirati in prijaviti skupaj z uporabo nove ključne besede. Inicializacija matrike za 3 učence. Ustvariti moramo matriko velikosti 3.
string ( ) student = new string ( 3 );
Prvi del »niz« definira podatkovni tip matrike, nato vnesemo ime matrike. Nato po pisanju enaka inicializiramo in določimo velikost polja. tj.3.
(ii) Določanje matrike in dodajanje vrednosti
To je precej podobno prejšnjemu primeru, le z razliko v zavitih oklepajih, ki vsebujejo vrednosti polja.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Razglasitev polja z elementi
V tej vrsti deklaracije matriko deklariramo neposredno, ne da bi navedli velikost matrike. Število vrednosti, ki jih damo, bo samodejno določilo velikost. Na primer, če podajamo 3 vrednosti, bo polje velikosti 3.
string ( ) student = {“student1”, “student2”, “student3”};
Dostop do vrednosti iz polja
Za dostop do katerega koli elementa iz matrike moramo do matrike dostopati z imenom indeksa. To lahko storite tako, da indeks elementa postavite v oglati oklepaj, pred katerim je ime matrike.
Na primer, če smo inicializirali in deklarirali naslednje polje:
string ( ) student = {“student1”, “student2”, “student3”};
Nato lahko z indeksom pridobimo vrednost «.
student(0) ;
To bo vrnilo 'študent1'.
Zakaj pa nič? To je zato, ker se štetje polja začne od nič namesto od enega. Zato bo prva vrednost shranjena pri indeksu nič, naslednja pri eno in tako naprej. To je treba upoštevati tudi pri dodeljevanju vrednosti matriki, saj bo v primeru prepolnosti povzročila izjemo.
Uporaba For Loop za dostop do nizov
Napišimo program za dostop do vrednosti iz polja z zanko 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 zgornjega programa bo:
std (0) = “študent1”
std (1) = “študent2”
std (2) = “študent3”
Kot vemo, lahko do elementa pridemo tako, da v oglatem oklepaju damo indeks. To je isti pristop, ki smo ga uporabili v zgornjem programu. Pregledali smo vsak indeks in vrednost natisnili na konzolo.
Poskusimo uporabiti isti primer s preprostim za vsako zanko.
Uporaba za vsako zanko za dostop do nizov
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 zgornjega programa bo:
študent1
študent2
študent3
Lastnosti in metode, uporabljene z nizi
Razred matrike je osnovni razred za vse nize, definirane v C #. Določen je znotraj sistemskega imenskega prostora in ponuja različne metode in lastnosti za izvajanje operacij nad nizi.
Pogovorimo se o nekaterih najpogosteje uporabljenih metodah v jeziku C #
Jasno
Počisti element, ki je prisoten v matriki. Glede na vrsto podatkov je mogoče elemente matrike pretvoriti v nič, lažno ali nič.
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 zgornjega programa bo:
študent1
študent2
študent3
Matrika. Stavek Clear sprejme tri parametre, prvi je ime matrike, drugi je začetni indeks obsega elementov, ki jih je treba počistiti, in tretji je število elementov, ki jih je treba počistiti.
V našem primeru smo začeli pri indeksu '0' in počistili vse tri elemente. V skladu z zahtevo lahko navedete lastne parametre.
GetLength
Vrne dolžino matrike, tj.številko elementa, ki je znotraj matrike.
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 zgornjega programa bo:
študent1
študent2
študent3
Dolžina polja je: 3
Ker je v zgornjem programu dolžina vrnila celoštevilsko vrednost, smo vrednost shranili v celoštevilčno spremenljivko in jo natisnili na konzolo.
Indeks
Pridobi indeks prvega pojava določenega predmeta iz enodimenzionalne matrike.
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 zgornjega programa bo:
študent1
študent2
študent3
dva
IndexOf sprejema dva parametra, prvi je ime matrike, naslednji parameter pa je vrednost elementa znotraj polja.
Povratno (matrika)
Obrne zaporedja elementa, prisotnega v matriki.
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 zgornjega programa bo:
študent1
študent2
študent3
študent3
študent2
študent1
Reverse sprejme en parameter, to je ime polja.
V zgornjem primeru smo najprej natisnili elemente iz polja. Nato smo na matriki izvedli obratno operacijo. Nato smo natisnili rezultat povratne operacije.
Razvrsti (matrika)
Razvrsti zaporedja elementa, prisotnega v matriki.
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 zgornjega programa bo:
žrebec
zebra
jabolko
jabolko
žrebec
zebra
V zgornjem izhodu lahko vidite, da so bili prejšnji elementi v matriki razporejeni v skladu z zaporedjem, ki smo ga navedli.
Ko smo izvedli operacijo razvrščanja, se vsi elementi znotraj polja razvrstijo po abecedi.
Zaključek
V tej vadnici smo izvedeli več o nizih v C #. Polja lahko shranjujejo vrednosti podobnega podatkovnega tipa v nizu. Serijski indeks za polja se začne od nič. Velikost polja je treba določiti med inicializacijo polja.
Do vrednosti polja lahko pridemo z indeksiranjem. C # Pomožni razred matrike vsebuje več različnih lastnosti in metod za lažje delovanje nizov.
=> Tukaj preberite vodnik za začetnike C #
Priporočeno branje
- Polja v STL
- Večdimenzionalni nizi v jeziku C ++
- Polja C ++ s primeri
- Uporaba nizov s funkcijami v C ++
- Polja VBScript: Uporaba funkcij DIM, REDIM, Split in Ubound Array
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Kaj je tehnika testiranja pravokotnih nizov (OATS)?
- Združi razvrstitev v jeziku C ++ s primeri