c array how declare
Naučte se vše o poli C # v tomto podrobném výukovém programu. Vysvětluje, jak deklarovat, inicializovat a přistupovat k polím spolu s typy a příklady polí v C #:
Náš předchozí tutoriál v této sérii C # podrobně vysvětlil vše o funkcích C #.
V jednom z našich dřívějších tutoriálů jsme se naučili, jak lze proměnné v C # použít k uložení informací o určitém datovém typu. Existuje však problém s proměnnou, tj. Může ukládat pouze jednu doslovnou hodnotu.
Například, int a = 2, představte si situaci, kdy chceme uložit více než jednu hodnotu, bude příliš těžkopádné definovat proměnnou pro každou hodnotu, kterou chceme uložit. C # nabízí pole k vyřešení tohoto problému.
jak zobrazit soubor .dat
=> Přečtěte si C # průvodce pro začátečníky zde
Co se naučíte:
Pole v C #
Pole lze definovat jako speciální datový typ, který může ukládat řadu hodnot uspořádaných postupně pomocí určené syntaxe. Pole lze také definovat jako soubor proměnných stejných datových typů uložených v umístění sekvenční paměti.
Na rozdíl od proměnné datového typu nedeklarujeme jednotlivou proměnnou pro každou hodnotu, místo toho deklarujeme proměnnou pole, ze které lze přistupovat ke konkrétním prvkům pomocí indexu pole.
Například, pokud definujeme proměnnou pole jako „Název“. K jeho obsahu můžeme přistupovat na různých místech paměti pomocí indexu, jako je Název (0), Název (1), Název (2)… atd.
Výše uvedený obrázek je grafickým znázorněním jednorozměrného pole. Má pět prvků (představovaných každou krychlí), ke kterým lze přistupovat pomocí konkrétních indexů.
Klady a zápory polí
Níže jsou uvedeny některé výhody polí:
- Náhodný přístup k hodnotám uloženým na různých místech paměti.
- Snadná manipulace s daty, jako je třídění dat, procházení dat nebo jiné operace.
- Optimalizace kódu.
Jedinou nevýhodou pole je jeho omezení velikosti. Pole mají určitou velikost.
Typy polí v C #
Programovací jazyk C # nabízí 3 různé typy polí:
- 1 rozměrné nebo jednorozměrné pole
- Vícedimenzionální pole
- Zubaté pole
Jednorozměrná pole
Jedno dimenzionální pole nám umožňuje ukládat data postupně. Řekněme, že musíme uložit jména všech studentů ve třídě. Pole poskytuje jednodušší způsob ukládání podobných datových typů, a proto můžeme do pole ukládat všechna jména studentů.
Jak deklarovat pole v C #?
Pole lze deklarovat pomocí názvu datového typu následovaného hranatou závorkou následovanou názvem pole.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Podobně můžete deklarovat pole pro různé datové typy.
Jak inicializovat pole v C #?
(i) Definování pole s danou velikostí
Pole lze inicializovat a deklarovat společně pomocí nového klíčového slova. Inicializovat pole pro 3 studenty. Musíme vytvořit pole o velikosti 3.
string ( ) student = new string ( 3 );
První část „řetězec“ definuje datový typ pole, poté uvedeme název pole. Poté po zápisu rovná se inicializujeme a poskytneme velikost pole. tj. 3.
(ii) Definování pole a přidávání hodnot k nim
To je docela podobné předchozímu příkladu, jen s rozdílem složených závorek obsahujících hodnoty pole.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Deklarace pole s prvky
V tomto typu deklarace přímo deklarujeme pole, aniž bychom poskytli velikost pole. Počet hodnot, které poskytneme, automaticky rozhodne o velikosti. Například, pokud poskytujeme 3 hodnoty, bude mít pole velikost 3.
string ( ) student = {“student1”, “student2”, “student3”};
Přístup k hodnotě z pole
Pro přístup k libovolnému prvku z pole potřebujeme přístup k poli pomocí indexového názvu. To lze provést umístěním indexu prvku do hranaté závorky před názvem pole.
Například, pokud jsme inicializovali a deklarovali následující pole:
string ( ) student = {“student1”, “student2”, “student3”};
Potom můžeme hodnotu načíst pomocí indexu “.
student(0) ;
Tím se vrátí „student1“.
Ale proč nula? Je to proto, že počítání pole začíná od nuly místo od jedné. Proto bude první hodnota uložena na indexu nula, další na jedné a tak dále. Toto je také třeba mít na paměti při přiřazování hodnot k poli, protože v případě přeplnění vyvolá výjimku.
Použití pro smyčku pro přístup k polím
Napíšeme program pro přístup k hodnotám z pole pomocí smyčky 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ýstupem výše uvedeného programu bude:
std (0) = „student1“
std (1) = „student2“
std (2) = „student3“
Jak víme, můžeme k prvku přistupovat poskytnutím indexu v hranaté závorce. Stejný přístup jsme zvolili ve výše uvedeném programu. Prošli jsme každý index a vytiskli hodnotu do konzoly.
Zkusme použít stejný příklad s jednoduchým pro každou smyčku.
Použití smyčky For-each pro přístup k polím
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ýstupem výše uvedeného programu bude:
student1
student2
student3
Vlastnosti a metody používané s poli
Třída pole je základní třídou pro všechna pole definovaná v C #. Je definován uvnitř jmenného prostoru systému a poskytuje různé metody a vlastnosti pro provádění operací na polích.
Pojďme si představit některé z nejčastěji používaných metod v C #
Průhledná
Vymaže prvek přítomný v poli. V závislosti na datovém typu lze prvky pole převést na nulu, false nebo 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();
Výstupem výše uvedeného programu bude:
student1
student2
student3
Pole. Příkaz Clear přijímá tři parametry, první je název pole, druhý je počátečním indexem rozsahu prvků, které se mají vymazat, a třetí je počet prvků, které mají být vymazány.
V našem příkladu jsme vycházeli z indexu „0“ a vymazali všechny tři prvky. Můžete zadat své vlastní parametry podle požadavku.
GetLength
Vrátí délku pole, tj. Počet prvků přítomných uvnitř pole.
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ýstupem výše uvedeného programu bude:
student1
student2
student3
Délka pole je: 3
Ve výše uvedeném programu, protože délka vrací celočíselnou hodnotu, uložili jsme hodnotu do celočíselné proměnné a vytiskli ji na konzolu.
IndexOf
Načte index prvního výskytu zadaného objektu z jednorozměrného pole.
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ýstupem výše uvedeného programu bude:
student1
student2
student3
dva
IndexOf přijímá dva parametry, první je název pole a další parametr je hodnota prvku uvnitř pole.
Reverzní (pole)
Obrátí sekvence prvku pří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ýstupem výše uvedeného programu bude:
student1
student2
student3
student3
student2
student1
Reverzní přijímá jeden parametr, tj. Název pole.
Ve výše uvedeném příkladu jsme nejprve vytiskli prvky z pole. Poté jsme provedli reverzní operaci na poli. Dále jsme vytiskli výsledek reverzní operace.
Třídit (pole)
Seřadí sekvence prvku pří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ýstupem výše uvedeného programu bude:
hříbě
zebra
jablko
jablko
hříbě
zebra
Ve výše uvedeném výstupu vidíte, že předchozí prvky v poli byly uspořádány podle posloupnosti, kterou jsme poskytli.
Když jsme provedli operaci řazení, všechny prvky uvnitř pole budou uspořádány abecedně.
Závěr
V tomto kurzu jsme se dozvěděli o polích v C #. Pole mohou ukládat hodnoty podobného datového typu do série. Sériový index pro pole začíná od nuly. Během inicializace pole je třeba zadat velikost pole.
K hodnotě pole můžeme přistupovat pomocí indexování. C # Pomocná třída pole obsahuje několik různých vlastností a metod pro usnadnění operací na polích.
=> Přečtěte si C # průvodce pro začátečníky zde