Cvičení – vytisknout literální hodnoty
V tomto cvičení vytisknete zprávy obsahující jiné typy dat a dozvíte se, proč jsou datové typy v jazyce C# tak důležité.
Co je hodnota literálu?
Hodnota literálu je konstantní hodnota, která se nikdy nemění. Dříve jste do výstupní konzoly zobrazili literálový řetězec. Jinými slovy, doslova jste chtěli, aby se řetězec alfanumerických znaků H, e, l, l, oatd. zobrazil ve výstupní konzole.
Datový typ řetězce používejte vždy, když máte alfanumerická slova, fráze nebo data pro prezentaci, nikoli výpočet. Jaké další druhy literálových dat můžete vytisknout do výstupu?
Cvičení – vypisování různých datových typů literálů
V jazyce C# existuje mnoho datových typů. Při zahájení práce ale potřebujete vědět jenom o pěti nebo šesti datových typech, protože pokrývají většinu scénářů. Zobrazme doslovnou instanci datového typu jako výstup.
Editor kódu jazyka C# je k dispozici přímo v prohlížeči: Editor kódu jazyka C#. Tento editor poskytuje jednoduché prostředí pro psaní, spouštění a testování kódu jazyka C# bez nutnosti instalovat jakýkoli software na místní počítač.
Použijte literály znaků
Pokud jste chtěli vytisknout jen jeden alfanumerický znak na obrazovku, můžete vytvořit literál znaku obklopením jednoho alfanumerického znaku jednoduchými uvozovkami. Termín char je zkratka pro znak. V jazyce C# se tento datový typ oficiálně jmenuje "char", ale často se označuje jako "znak".
Otevřete Editor kódu jazyka C# v novém okně nebo kartě prohlížeče.
Okna prohlížeče můžete umístit vedle sebe, abyste mohli při práci v editoru kódu jazyka C# odkazovat na tyto pokyny.
Do editoru kódu přidejte následující řádek kódu:
Console.WriteLine('b');Sledujte kód, který jste zadali.
Všimněte si, že písmeno
bje obklopeno jednoduchými uvozovkami'b'. Jednoduché uvozovky vytvářejí znakový literál. Vzpomeňte si, že použití dvojitých uvozovek vytvořístringdatový typ.▶️ Stisknutím tlačítka Spustit spusťte kód. V okně výstupu by se měl zobrazit následující výsledek:
b
Pokud zadáte následující kód:
Console.WriteLine('Hello World!');
Zobrazí se následující chyba:
CS1012: Too many characters in character literal
Všimněte si jednoduchých uvozovek kolem Hello World!. Když použijete jednoduché uvozovky, kompilátor jazyka C# očekává jeden znak. V tomto případě se však použila syntaxe literálu znaků, ale místo toho bylo zadáno 12 znaků.
Stejně jako u datového string typu se používá char vždy, když máte pro prezentaci jeden alfanumerický znak (ne výpočet).
Použití celočíslovných literálů
Pokud chcete ve výstupní konzole zobrazit číselnou hodnotu celého čísla (bez zlomků), můžete použít int literál. Termín int je zkratka pro celé číslo, které můžete rozpoznat ze studia matematiky. V jazyce C# se tento datový typ oficiálně jmenuje "int", ale často se označuje jako "celé číslo". Literál int nevyžaduje žádné jiné operátory, jako je string nebo char.
Do editoru kódu přidejte následující řádek kódu:
Console.WriteLine(123);▶️ Stisknutím tlačítka Spustit spusťte kód. Ve výstupní konzole by se měl zobrazit následující výsledek:
123
Použijte literály s plovoucí desetinnou čárkou
Číslo s plovoucí desetinnou čárkou je číslo, které obsahuje desetinné číslo, například 3,14159. Jazyk C# podporuje tři datové typy, které představují desetinná čísla: float, doublea decimal. Každý typ podporuje různé stupně přesnosti.
Float Type Precision
----------------------------
float ~6-9 digits
double ~15-17 digits
decimal 28-29 digits
Tady přesnost odráží počet číslic za desetinnou čárkou, které jsou přesné.
Do editoru kódu přidejte následující řádek kódu:
Console.WriteLine(0.25F);Pokud chcete vytvořit
floatliterál, připojte písmenoFza číslo. V tomto kontextuFse nazývá literálová přípona. Přípona literálu říká kompilátoru, že chcete pracovat s hodnotou typufloat. Jako příponu literálufmůžete použít jak maléF, tak velkéfloat.▶️ Stisknutím tlačítka Spustit spusťte kód. Ve výstupní konzole by se měl zobrazit následující výsledek:
0.25Všimněte si, že
floatdatový typ je nejméně přesný, proto je nejlepší tento datový typ používat pro pevné desetinné hodnoty, abyste se vyhnuli neočekávaným chybám výpočtu.Do editoru kódu přidejte následující řádek kódu:
Console.WriteLine(2.625);Pokud chcete vytvořit
doubleliterál, stačí zadat desetinné číslo. Kompilátor použije výchozídoubleliterál, pokud je zadáno desetinné číslo bez přípony literálu.▶️ Stisknutím tlačítka Spustit spusťte kód. V okně výstupu by se měl zobrazit následující výsledek:
2.625Do editoru kódu přidejte následující řádek kódu:
Console.WriteLine(12.39816m);Pokud chcete vytvořit desetinný literál, připojte za číslo písmeno
m. V tomto kontextumse nazývá literálová přípona. Přípona literálu říká kompilátoru, že chcete pracovat s hodnotou typudecimal. Jako příponu literálummůžete použít jak maléM, tak velkédecimal.▶️ Stisknutím tlačítka Spustit spusťte kód. Ve výstupní konzole by se měl zobrazit následující výsledek:
12.39816
Použijte logické literály
Pokud chcete zobrazit hodnotu představující jednu true nebo false, můžete použít logický literál.
Termín bool je krátký pro logickou hodnotu. V jazyce C# se oficiálně označují jako "bool", ale vývojáři často používají termín "Boolean".
Do editoru kódu přidejte následující řádky kódu:
Console.WriteLine(true); Console.WriteLine(false);▶️ Stisknutím tlačítka Spustit spusťte kód. Ve výstupní konzole by se měl zobrazit následující výsledek:
True False
Literály bool představují myšlenku pravdy a nepravdnosti. Když začnete do svých aplikací přidávat rozhodovací logiku, použijete bool hodnoty značně. Vyhodnocujete výrazy, abyste zjistili, jestli je výraz pravdivý nebo nepravda.
Proč zdůraznit datové typy?
Datové typy hrají v jazyce C# ústřední roli. Ve skutečnosti je důraz na datové typy jedním z klíčových rozlišujícího rysu jazyka C# v porovnání s jinými jazyky, jako je JavaScript. Návrháři jazyka C# věřili, že mohou vývojářům pomoct vyhnout se běžným softwarovým chybám vynucením datových typů. Tento koncept se bude rozvíjet, jakmile se dozvíte více o jazyce C#.
Datové typy definují možnosti
Dříve jste viděli, že strings a chars se používají pro "prezentaci, ne výpočet". Pokud potřebujete provést matematickou operaci s číselnými hodnotami, měli byste použít buď int, nebo decimal. Pokud máte data používaná pro prezentaci nebo manipulaci s textem, měli byste použít datový typ string nebo char.
Předpokládejme, že potřebujete shromažďovat data od uživatele, například telefonní číslo nebo PSČ. V závislosti na zemi nebo oblasti, ve které žijete, se tato data můžou skládat z číselných znaků. Protože ale zřídka provádíte matematické výpočty s telefonními čísly a PSČ, měli byste při práci s nimi raději použít string datový typ.
Totéž lze říci o bool. Pokud potřebujete pracovat se slovy "true" a "false" v aplikaci, použijte string. Nicméně, pokud potřebujete pracovat s konceptem true nebo false při provádění vyhodnocení, použijete bool.
Je důležité vědět, že tyto hodnoty můžou vypadat jako řetězcové literálové ekvivalenty. Jinými slovy, můžete si myslet, že tyto příkazy jsou stejné:
Console.WriteLine("123");
Console.WriteLine(123);
Console.WriteLine("true");
Console.WriteLine(true);
Je to ale jenom zobrazený výstup, který se zdá být podobný. Skutečností je, že druhy věcí, které můžete s podkladem int dělat, nebo bool se budou lišit od jejich string ekvivalentu.
Rekapitulace
Hlavním poznatkem je, že existuje mnoho datových typů, ale prozatím se zaměříte jen na několik:
-
stringpro slova, fráze nebo jakákoli alfanumerická data pro prezentaci, ne výpočet -
charpro jeden alfanumerický znak -
intpro celé číslo -
decimalpro číslo se zlomkovou komponentou - pro hodnotu
booltrue/false