Cvičení – vytisknout literální hodnoty

Dokončeno

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".

  1. 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.

  2. Do editoru kódu přidejte následující řádek kódu:

    Console.WriteLine('b');
    
  3. Sledujte kód, který jste zadali.

    Všimněte si, že písmeno b je obklopeno jednoduchými uvozovkami 'b'. Jednoduché uvozovky vytvářejí znakový literál. Vzpomeňte si, že použití dvojitých uvozovek vytvoří string datový typ.

  4. ▶️ 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.

  1. Do editoru kódu přidejte následující řádek kódu:

    Console.WriteLine(123);
    
  2. ▶️ 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é.

  1. Do editoru kódu přidejte následující řádek kódu:

    Console.WriteLine(0.25F);
    

    Pokud chcete vytvořit float literál, připojte písmeno F za číslo. V tomto kontextu F se nazývá literálová přípona. Přípona literálu říká kompilátoru, že chcete pracovat s hodnotou typu float. Jako příponu literálu f můžete použít jak malé F, tak velké float.

  2. ▶️ Stisknutím tlačítka Spustit spusťte kód. Ve výstupní konzole by se měl zobrazit následující výsledek:

    0.25
    

    Všimněte si, že float datový 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.

  3. Do editoru kódu přidejte následující řádek kódu:

    Console.WriteLine(2.625);
    

    Pokud chcete vytvořit double literál, stačí zadat desetinné číslo. Kompilátor použije výchozí double literál, pokud je zadáno desetinné číslo bez přípony literálu.

  4. ▶️ Stisknutím tlačítka Spustit spusťte kód. V okně výstupu by se měl zobrazit následující výsledek:

    2.625
    
  5. Do 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 kontextu m se nazývá literálová přípona. Přípona literálu říká kompilátoru, že chcete pracovat s hodnotou typu decimal. Jako příponu literálu m můžete použít jak malé M, tak velké decimal.

  6. ▶️ 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".

  1. Do editoru kódu přidejte následující řádky kódu:

    Console.WriteLine(true);
    Console.WriteLine(false);
    
  2. ▶️ 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:

  • string pro slova, fráze nebo jakákoli alfanumerická data pro prezentaci, ne výpočet
  • char pro jeden alfanumerický znak
  • int pro celé číslo
  • decimal pro číslo se zlomkovou komponentou
  • pro hodnotu booltrue/false