PVA
Bc. Matěj Cajthaml — SSPŠ
©
K čemu se nám vícedimenzionální pole mohou hodit?
catch(...)
catch
Exception
e.Message
finally
try
a catch
Co se stane když v bloku catch
vyvoláme výjimku?
Napadá Vás nějaká nevýhody výjimek?
TryParse
Parse
metodě na datových typechboolean
hodnotuout
Pole je způsob uložení dat v paměti.
Místo několika proměnných můžeme mít pouze jednou.
Pole má vždy nastavený datový typ, velikost a jméno pole.
V poli máme uchovány informace pod indexy: od 0
po n — 1
kde n
je velikost pole.
Při přístupu mimo pole (špatný index) se vyvolá výjimka.
Pole může být vícedimenzionální. Tedy, může ukládat hodnoty pod více indexy.
Máme dva typy vícedimenzionálních polí: zubaté a s přesnou velikostí.
Zubaté pole jsou pole v polích. Tedy každý řádek může mít různou velikost.
Pole s přesnou velikostí má všechny velikosti dimenzí již z inicializace předem definované.
V jakém datovém typu budeme ukládat položky?
Co když se rodina dohodne, že koupí maximálně n
položek, ale nakonec bude potřeba
více položek?
Omezíme počet a nic na více nekoupíme.
Budeme zvětšovat počet — pole.
Vytvoříme program, který bude umět zvětší pole o jedna dle potřeb programu či uživatele.
Vidíte v tomto postupu nějaký problém?
nafukovací pole
Jaké vidíte výhody listů?
Kde byste použili pole a kde listy?
Zkusíme vypracovat program pro nákupní seznam, se kterým jsme pracovali na začátku hodiny.
chytřejší podmínka
switch
, case
, break
, default
Upravujeme domácí úkol s evidencí studentů. Místo jména potřebujeme začít ukládat další informace a to například třídu.
Jak na to?
Co kdybychom potřebovali uložit další informace a to například:
Jak na to?
struct
, public
Struktury fungují podobně jako datové typy a jejich hodnotu lze změnit pouze přiřazením.
Pro pokročilé: nejedná se o referenční typ
Vytvoříme program na evidenci údajů o studentech. Budeme moci studenty přidávat popř. i zobrazovat či mazat.
\n
\n
— UNIXové systémy (tj. Linux, MacOS)\r\n
— WindowsEnvironment.NewLine.ToString()
Proč je to vůbec problém?
Jak se správně čtou hodnoty z textové hodnoty?
Co je vlastně textový řetězec?
Textový řetězec je pole znaků.