c array how declare
Naučte sa všetko o poli C # v tomto podrobnom výučbe. Vysvetľuje, ako deklarovať, inicializovať a sprístupniť polia spolu s typmi a príkladmi polí v C #:
Náš predchádzajúci tutoriál v tejto sérii C # podrobne vysvetlil všetko o funkciách C #.
V jednom z našich predchádzajúcich tutoriálov sme sa naučili, ako možno premenné v C # použiť na to, aby obsahovali informácie o určitom dátovom type. Existuje však problém s premennou, t. J. Môže ukladať iba jednu literálnu hodnotu.
Napríklad, int a = 2, predstavte si situáciu, keď chceme uložiť viac ako jednu hodnotu, definovanie premennej pre každú hodnotu, ktorú chceme uložiť, bude príliš ťažkopádne. C # ponúka pole na vyriešenie tohto problému.
najlepší špionážny softvér pre mobilné telefóny
=> Prečítajte si C # Sprievodcu pre začiatočníkov tu
Čo sa dozviete:
Polia v C #
Pole je možné definovať ako špeciálny dátový typ, ktorý dokáže ukladať množstvo hodnôt usporiadaných postupne pomocou určenej syntaxe. Polia možno tiež definovať ako kolekciu premenných rovnakých dátových typov uložených v sekvenčnej pamäti.
Na rozdiel od premennej dátového typu nedeklarujeme individuálnu premennú pre každú hodnotu, ale deklarujeme premennú poľa, z ktorej je možné získať prístup k špecifickým prvkom pomocou indexu poľa.
Napríklad, ak definujeme premennú poľa ako „Názov“. K jej obsahu môžeme pristupovať na rôznych pamäťových miestach pomocou indexu ako Meno (0), Názov (1), Názov (2)… atď.
Vyššie uvedený obrázok je grafickým znázornením jednorozmerného poľa. Má päť prvkov (predstavovaných každou kockou), ku ktorým je možné získať prístup pomocou špecifických indexov.
Klady a zápory poľa
Nižšie sú uvedené niektoré výhody poľa:
- Náhodný prístup k hodnotám uloženým na rôznych pamäťových miestach.
- Ľahká manipulácia s dátami, ako je triedenie dát, prenos dát alebo iné operácie.
- Optimalizácia kódu.
Jedinou nevýhodou poľa je jeho obmedzenie veľkosti. Polia majú určitú veľkosť.
Typy polí v C #
Programovací jazyk C # ponúka 3 rôzne typy polí:
- 1 rozmerné alebo jednorozmerné pole
- Viacrozmerné pole
- Zubaté pole
Jednorozmerné polia
Jednorozmerné pole nám umožňuje ukladať údaje postupne. Povedzme, že musíme uložiť mená všetkých študentov v triede. Pole poskytuje jednoduchší spôsob ukladania podobných dátových typov, a preto môžeme do poľa ukladať všetky mená študentov.
Ako deklarovať pole v C #?
Pole možno deklarovať pomocou názvu dátového typu, za ktorým nasleduje hranatá zátvorka a za ním názov poľa.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Rovnako môžete deklarovať pole pre rôzne dátové typy.
Ako inicializovať pole v C #?
(i) Definovanie poľa s danou veľkosťou
Pole je možné inicializovať a deklarovať pomocou nového kľúčového slova. Inicializovať pole pre 3 študentov. Musíme vytvoriť pole s veľkosťou 3.
string ( ) student = new string ( 3 );
Prvá časť „reťazec“ definuje dátový typ poľa, potom poskytneme názov poľa. Potom po napísaní rovná sa inicializujeme a poskytneme veľkosť poľa. tj. 3.
(ii) Definovanie poľa a pridanie hodnôt k nim
Je to dosť podobné ako v predchádzajúcom príklade, len s rozdielom zložených zátvoriek obsahujúcich hodnoty poľa.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Deklarácia poľa s prvkami
V tomto type vyhlásenia priamo deklarujeme pole bez uvedenia veľkosti poľa. O veľkosti rozhodne automaticky počet zadaných hodnôt. Napríklad, ak poskytujeme 3 hodnoty, potom bude mať pole veľkosť 3.
string ( ) student = {“student1”, “student2”, “student3”};
Prístup k hodnote z poľa
Pre prístup k ľubovoľnému prvku z poľa musíme získať prístup k poli pomocou indexového názvu. To je možné dosiahnuť umiestnením indexu prvku do hranatej zátvorky, ktorej predchádza názov poľa.
Napríklad, ak sme inicializovali a deklarovali nasledujúce pole:
string ( ) student = {“student1”, “student2”, “student3”};
Potom môžeme hodnotu načítať pomocou indexu “.
student(0) ;
Týmto sa vráti „študent1“.
Ale prečo nula? Je to preto, že počítanie poľa začína od nuly namiesto od jednej. Preto bude prvá hodnota uložená na indexe nula, ďalšia na jednej a tak ďalej. Toto treba pamätať aj pri priraďovaní hodnôt k poľu, pretože v prípade preplnenia dôjde k výnimke.
Používanie slučky na prístup k poliam
Napíšeme program na prístup k hodnotám z poľa pomocou cyklu 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();
Výstupom vyššie uvedeného programu bude:
std (0) = „student1“
std (1) = „student2“
std (2) = „student3“
Ako vieme, k prvku môžeme pristupovať poskytnutím indexu v hranatej zátvorke. To je rovnaký prístup, aký sme zvolili vo vyššie uvedenom programe. Prešli sme každý index a pretlačili hodnotu na konzolu.
Skúsme použiť ten istý príklad s jednoduchým pre každú slučku.
Používanie každej slučky na prístup k poliam
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();
Výstupom vyššie uvedeného programu bude:
študent1
študent2
študent3
Vlastnosti a metódy použité v poliach
Trieda poľa je základnou triedou pre všetky polia definované v C #. Je definovaný vo vnútri menného priestoru systému a poskytuje rôzne metódy a vlastnosti na vykonávanie operácií na poliach.
Pozrime sa na niektoré z najčastejšie používaných metód v C #
jasný
Vymaže prvok prítomný v poli. V závislosti na dátovom type môžu byť prvky poľa konvertované na nulu, nepravdivé alebo nulové.
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();
Výstupom vyššie uvedeného programu bude:
študent1
študent2
študent3
Pole. Príkaz Clear akceptuje tri parametre, prvý je názov poľa, druhý je počiatočným indexom rozsahu prvkov na vymazanie a tretím je počet prvkov, ktoré sa majú vymazať.
V našom príklade sme vychádzali z indexu „0“ a vymazali sme všetky tri prvky. Môžete poskytnúť svoje vlastné parametre podľa požiadavky.
GetLength
Vráti dĺžku poľa, t. J. Počet prvkov nachádzajúcich sa v poli.
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();
Výstupom vyššie uvedeného programu bude:
študent1
študent2
študent3
Dĺžka poľa je: 3
Pretože vo vyššie uvedenom programe, ako dĺžka vracia celočíselnú hodnotu, uložili sme hodnotu do celočíselnej premennej a tú sme vytlačili na konzolu.
IndexOf
Načíta index prvého výskytu určeného objektu z jednorozmerného poľa.
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();
Výstupom vyššie uvedeného programu bude:
študent1
študent2
študent3
dva
IndexOf akceptuje dva parametre, prvý je názov poľa a nasledujúci parameter je hodnota prvku vo vnútri poľa.
Reverzné (pole)
Obracia sekvencie prvku prítomného v poli.
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();
Výstupom vyššie uvedeného programu bude:
študent1
študent2
študent3
študent3
študent2
študent1
Reverzný prijíma jeden parameter, tj. Názov poľa.
Vo vyššie uvedenom príklade sme najskôr vytlačili prvky z poľa. Potom sme vykonali reverznú operáciu na poli. Ďalej sme vytlačili výsledok reverznej operácie.
Zoradiť (pole)
Triedi sekvencie prvku prítomného v poli.
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();
Výstupom vyššie uvedeného programu bude:
kolt
zebra
jablko
jablko
kolt
zebra
Vo vyššie uvedenom výstupe vidíte, že predchádzajúce prvky v poli boli usporiadané podľa postupnosti, ktorú sme poskytli.
Keď sme vykonali operáciu triedenia, všetky prvky vo vnútri poľa sú usporiadané abecedne.
Záver
V tomto tutoriáli sme sa dozvedeli o poliach v C #. Polia môžu ukladať hodnoty podobného dátového typu do série. Sériový index pre polia začína od nuly. Počas inicializácie poľa je potrebné určiť veľkosť poľa.
K hodnote poľa môžeme získať pomocou indexovania. C # pomocná trieda poľa obsahuje niekoľko rôznych vlastností a metód na uľahčenie operácií na poliach.
=> Prečítajte si C # Sprievodcu pre začiatočníkov tu
Odporúčané čítanie
- Polia v STL
- Multidimenzionálne polia v C ++
- Polia C ++ s príkladmi
- Používanie polí s funkciami v C ++
- Polia VBScript: Používanie funkcií polí DIM, REDIM, Split a Ubound Array
- Modifikátory prístupu v Jave - návod s príkladmi
- Čo je to technika testovania ortogonálnych polí (OATS)?
- Zlúčiť zoradenie v C ++ s príkladmi