Úvod

Dokončeno

Předpokládejme, že jste vývojář softwaru v týmu pracujícím na automatizaci formulářů pro lékařský příjem. Máte za úkol doručit funkce aplikace pro shromažďování dat zadaných lékařským technikem předtím, než lékař pacienta uvidí. Technik může aplikaci použít k zaznamenání data a času, věku pacienta, výšky, hmotnosti, impulsu a krevního tlaku. Aplikace také poskytuje textová pole pro další informace, například důvod návštěvy, aktuální předpisy a další položky. Pracujete s mnoha daty, která jsou v kombinaci datových typů. Pro prototyp vytvoříte konzolovou aplikaci a shromáždíte veškerý vstup jako strings.

Vzhledem k tomu, že vstup je původně vstupní jako řetězec, je nutné občas změnit hodnoty z jednoho datového typu na jiný v kódu. Jednoduchým příkladem je jakákoli matematická operace, kterou chcete provést s řetězcovými daty. Nejprve byste museli změnit hodnotu na číselný datový typ, například int, a pak byste mohli s operací manipulovat. Případně můžete chtít naformátovat a zobrazit číselnou hodnotu pro souhrnnou sestavu pomocí interpolace řetězců.

V případě potřeby můžete datový typ změnit pomocí různých technik. Naučíte se, kdy používat jednu techniku nad jinou a kdy daná technika může ohrozit ztrátu dat.

Na konci tohoto modulu můžete převzít kontrolu nad daty v aplikacích a zjistit, kdy použít správnou techniku změny datových typů podle potřeby.

Studijní cíle

V tomto modulu:

  • Operátor přetypování slouží k přetypování hodnoty do jiného datového typu.
  • Pomocí metod převodu můžete převést hodnotu na jiný datový typ.
  • Ochrana před ztrátou dat při provádění operace přetypování nebo převodu.
  • Pomocí metody TryParse() bezpečně převeďte řetězec na číselný datový typ.

Požadavky

  • Zkušenosti s používáním datových typů, jako jsou string, int, decimal, floatatd.
  • Zkušenosti s používáním polí a příkazu iterace foreach
  • Zkušenosti s používáním interpolace řetězců ke kombinování proměnných a literálových hodnot pro výstup
  • Zkušenosti s vývojem, sestavováním a spouštěním kódu jazyka C# pomocí editoru Visual Studio Code