Jak jistě víte, v C# máme proměnné, kam můžeme ukládat hodnoty. Co se ale může hodit jsou pole hodnot, kdy ukládáme do jednoho pole více hodnot. Může se to hodit například pokud nevíme, kolik těch hodnot budeme zpracovávat.
Zde je příklad, jak vytvořit pole s přepsanými hodnotami:
string[] monthsOfTheYear = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
S těmito hodnotami můžeme pracovat podobně jako se stringy:
monthsOfTheYear[7] = "Srpen"; monthsOfTheYear[8] = string.Empty; monthsOfTheYear[9] = Console.ReadLine();
Pokud chceme pracovat s každým jedním prvkem pole, můžeme použít foreach
. Následující příklad
vypíše všechny měsíce z pole výše.
foreach (var item in monthsOfTheYear) { Console.WriteLine(item); }
foreach
funguje tak, že do vnitřní proměnné item
(může se jmenovat jakkoliv) vloží
první prvek z pole, udělá s ním to co je uvnitř hranatých závorek (v našem případě ho vypíše) a po té udělá
to samé s dalším a dalším prvkem.
Pokud chceme vytvořit prázné pole znaků, vytvoříme ho následujícím způsobem:
string[] pole = new string[x];
V tomto kódu musíme x
nahradit celým číslem, které vyjadřuje velikost pole. Z tohoto se dá odvodit, že pole
má přesně určenou velikost. Tuto velikost můžeme změnit pomocí následujícího kódu:
string[] pole = new string[5]; Console.WriteLine($"Velikost pole: {pole.Length}"); Array.Resize(ref pole, 10 ); Console.WriteLine($"Nová velikost pole: {pole.Length}");
string[]
není samozřejmě jediný typ pole, co můžeme použít. Od každého typu proměnné existuje
typ pole. Můžeme tam použít například int[]
pro pole celých čísel, double[]
pro
pole čísel s možností desetinných míst, nebo třeba bool[]
pro pole true/false.
Zadání: vytvořte program, který si od uživatele vyžádá jím určený počet čísel a po té je sečte.
Nepodařilo se načíst kód. Řešení pravděpodobně ještě nebylo uvolněno, nebo nemáte povolený JavaScript.
Vytvořte program zvaný stack, který uživateli dovolí spustit následující příkazy:
Push
ukládá znak na konec pole
Pop
vrací znak z konce pole a odstraňuje jej z pole
Peek
vrací znak na na konci pole (nechává jej v poli)
IsEmpty
vrací true/false podle toho, zda je či není pole prázdné
PrintStack
vypíše na konzoli všechny hodnoty v poli
Zde máte program, který funguje stejně: stack-win64.exe
Nepodařilo se načíst kód. Řešení pravděpodobně ještě nebylo uvolněno, nebo nemáte povolený JavaScript.