Cvičení – napsání prvního kódu

Dokončeno

V tomto prvním praktickém cvičení použijete jazyk C# k vytištění klíčové fráze programátora do standardního výstupu konzoly.

Zápis prvního řádku kódu

Mezi vývojáři softwaru existuje dlouhá tradice, která vytiskne frázi "Hello World!" do okna výstupu konzoly. Jak budete mít zkušenosti, můžete se v tomto jednoduchém cvičení naučit spoustu programování a programovacího jazyka C#.

Zadání kódu do editoru .NET

Konzola editoru .NET a výstupu poskytuje skvělé prostředí v prohlížeči, které je ideální pro tento přístup k kurzu. Editor .NET se nachází na pravé straně této webové stránky. Pod ní je výstupní konzola.

  1. Zadejte tento kód přesně tak, jak se zobrazí v editoru .NET vpravo:

    Console.WriteLine("Hello World!");
    

    Uvidíte vysvětlení, jak a proč brzy funguje. Nejprve byste ale měli zaznamenat jeho spuštění a ujistit se, že jste ho zadali správně. Za tímto účelem svůj kód spustíte.

    Poznámka:

    Možná budete chtít vybrat Copy nebo Run přeskočit všechny stisknutí kláves. Psaní kódu je ale výhodné. Zadání kódu posiluje paměť a pochopení, které vám pomůže získat přehledy, které byste jinak nedostali.

Spuštění prvního kódu

  1. Stisknutí zeleného tlačítka Run

    Zelené tlačítko Run provede dvě úlohy:

    • Zkompiluje váš kód do spustitelného formátu, kterému rozumí počítač.
    • Spustí kompilovanou aplikaci a při zápisu správně se zobrazí výstup "Hello World!".

Sledování výsledků

  1. Ve výstupní konzole sledujte výsledek kódu. Měli byste získat následující výstup:

    Hello World!
    

Co dělat, když se zobrazí chybová zpráva

Psaní kódu C# je cvičení v přesnosti. Pokud zadáte jenom jeden znak nesprávně, při spuštění kódu se ve výstupní oblasti zobrazí chybová zpráva.

Pokud byste například nesprávně zadali malé písmeno c ve slově console takto:

console.WriteLine("Hello World!");

Zobrazí se následující chybová zpráva:

(1,1): error CS0103: The name 'console' does not exist in the current context

První část (1,1) označuje řádek a sloupec, kde k chybě došlo. Co ale tato chybová zpráva znamená?

Jazyk C# rozlišuje velká a malá písmena, což znamená, že pro kompilátor C# jsou slova console a Console stejně odlišná jako slova cat a dog. Někdy může být chybová zpráva trochu zavádějící. Budete muset zjistit pravý důvod, proč k chybě došlo, čehož dosáhnete tím, že se dozvíte více o syntaxi jazyka C#.

Podobně pokud jste k obklopování řetězce Hello World! literálu použili jednoduché uvozovky (') takto:

Console.WriteLine('Hello World!');

Zobrazí se následující chybová zpráva:

(1,19): error CS1012: Too many characters in character literal

Opět na řádku 1, znak 19 odkazuje na viník. Tuto zprávu můžete použít jako stopu při prošetřování problému. Co ale tato chybová zpráva znamená? Co přesně je "literál znaků?" Později se dozvíte více o literálech různých datových typů (včetně literálů znaků). Prozatím buďte opatrní při zadávání kódu.

Chyby naštěstí nikdy nejsou trvalé. Pouze jste chybu všimli, opravili ji a znovu spusťte svůj kód.

Pokud při spuštění kódu dojde k chybě, chvíli se na ni podívejte. Prozkoumejte každý znak a ujistěte se, že jste tento řádek kódu zadali přesně.

Poznámka:

Pomocí předběžné kompilace, při které se hledají potenciální chyby, editor kódu neustále monitoruje zapisovaný kód. Pomůže vám to přidáním červených vlnovek podtržením kódu, který způsobí chybu.

Běžné chyby, které dělají začínající programátoři:

  • Zadávání malých písmen namísto velkých C Consolepísmen nebo písmen nebo písmen W nebo L písmen WriteLine.
  • Zadávání čárky místo tečky mezi Console a WriteLine.
  • Vynechání použití dvojitých uvozovek nebo použití jednoduchých uvozovek k ohraničení fráze Hello World!.
  • Vynechání středníku na konci příkazu

Každá z těchto chyb zabrání úspěšnému zkompilování kódu.

Editor kódu zvýrazňuje chyby před kompilací, které vám pomůžou při vývoji kódu snadno identifikovat a opravit chyby. Můžete si to představit jako kontrolu pravopisu, která vám pomůže opravit gramatické nebo pravopisné chyby v dokumentu.

Za předpokladu, že jste byli úspěšní v předchozích krocích, pokračujme.

Zobrazení nové zprávy

V této úloze zakomentujete předchozí řádek kódu a potom přidáte nové řádky kódu v editoru .NET pro tisk nové zprávy.

  1. Upravte kód, který jste napsali, aby byl předponou komentáře kódu pomocí dvou lomítek //:

    // Console.WriteLine("Hello World!");
    

    Komentář ke kódu můžete vytvořit předponou řádku kódu se dvěma lomítky //. Tato předpona dává kompilátoru pokyn, aby ignoroval všechny pokyny na tomto řádku.

    Komentáře ke kódu jsou užitečné, když ještě nechcete kód odstranit, ale chcete ho teď ignorovat. Komentáře ke kódu můžete také použít k přidání zpráv sobě nebo jiným uživatelům, kteří si ho později budou moct přečíst a připomenout si, co kód dělá.

  2. Přidejte nové řádky kódu, které odpovídají následujícímu fragmentu kódu:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. Znovu stiskněte zelené tlačítko Run. Tentokrát byste měli získat následující výstup.

    Congratulations! You wrote your first lines of code.
    

Rozdíl mezi Console.Write a Console.WriteLine

Tři nové řádky kódu, které jste přidali, ukazovaly rozdíl mezi metodami Console.WriteLine() a Console.Write.

Console.WriteLine() vytiskne zprávu do výstupní konzoly. Na konci řádku přidá informační kanál řádku podobný stisknutí klávesy Enter nebo Return a vytvoří nový řádek.

Chcete-li tisknout do výstupní konzoly, ale bez přidání kanálu řádku na konci, použijte druhou techniku , Console.Write(). Při dalším volání se Console.Write() tedy na stejný řádek vytiskne další zpráva.

Aktualizace zprávy

  1. Aktualizujte kód tak, aby odpovídal následujícímu fragmentu kódu:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. Znovu stiskněte zelené tlačítko Run. Tentokrát byste měli získat následující výstup.

    Congratulations!
    You wrote your first lines of code.
    

Tento kód pomáhá předvést rozdíl mezi těmito dvěma metodami. Nový řádek se připojí pomocí Console.WriteLine()a Console.Write() vytiskne výstup na aktuálním řádku.

Blahopřejeme k psaní prvních řádků kódu!