Vytvoření první aplikace pomocí nástroje Try .NET

Dokončeno

Na začátku tohoto modulu jsme předpokládali, že jste pomocí jazyka C# napsali aplikaci "Hello World". Pokud jste to neudělali, možná budete chtít zkontrolovat první modul tohoto studijního programu, napište svůj první kód jazyka C#.

Pro zjednodušení přepíšeme aplikaci "Hello World", ale tentokrát vezmeme perspektivu .NET a podíváme se, co se děje na pozadí.

Vytvoření jednoduché aplikace pomocí jazyka C#

Dříve jste se dozvěděli, že Try .NET nabízí snadný způsob, jak experimentovat s C# a .NET. Funkci Try .NET můžete použít bez instalace jakéhokoli softwaru na místním počítači.

Poznámka:

V tomto modulu použijete integrovanou verzi try .NET v prohlížeči. Pokud chcete s aplikací experimentovat i po dokončení tohoto cvičení, přejděte na https://try.dot.net. Try .NET je skvělým způsobem, jak si vyzkoušet malé ukázky kódu, aniž byste na místní počítač cokoli instalovali.

Krok 1 – psaní kódu

V Editoru .NET na pravé straně této webové stránky zadejte následující vzorek kódu. Nebo vzorek kódu zkopírujte a do Editoru .NET ho vložte.

Console.WriteLine("Hello world!");

Jak už jste se dozvěděli v modulu s předpoklady, „Hello World“ je jednoduchý a kanonický příklad kódu, který vývojáři píší proto, aby pochopili základní syntaxi nových programovacích jazyků. Z tohoto jednoduchého příkladu byste se mohli dozvědět hodně o syntaxi jazyka C#. Prozatím ho používáme k získání dalších informací o .NET konkrétně.

Krok 2 – spuštění kódu

V editoru .NET vyberte zelené tlačítko Spustit . Pokud je zadaný kód jazyka C# správný, zobrazí se v podokně Výstup slova "Hello World!".

Důležité

Pokud se při spuštění tohoto kódu zobrazí nějaké chyby, zkopírujte kód a vložte ho do editoru .NET a zkuste kód spustit znovu.

Co se stane s kódem, který píšete?

Verze prohlížeče Try .NET skryje část kódu, který se zobrazí při vytváření úplné aplikace pomocí try .NET, Visual Studio 2022 nebo Visual Studio Code.

Při zahrnutí tohoto skrytého kódu by náš příklad vypadal takto:

using System;

public class Program
{
  public static void Main()
  {
    Console.WriteLine("Hello world!");
  }
}

Prostředí Try .NET v prohlížeči používá stejné kroky, o které jste se dozvěděli dříve. Jediným rozdílem je, že část kódu je pro zjednodušení skrytá.

Když se podíváte na rozšířené zobrazení kódu, uvidíte řadu složených závorek { }. Jazyk C# pomocí dvojice složených závorek definuje blok kódu. Různé druhy bloků kódu se používají pro různé účely.

Kód public static void Main() včetně sady složených závorek definuje typ bloku kódu, který se nazývá metoda. Metoda obsahuje seskupení kódu, které funguje s jediným určitým účelem nebo zodpovědností v softwarovém systému.

V tomto případě metoda obsahuje pouze jeden řádek kódu a jeho účelem je zobrazit zprávu. Větší programy mohou obsahovat stovky nebo tisíce metod.

Metody jsou uspořádány uvnitř dalších bloků kódu, které se označují jako třídy. Třída může obsahovat jednu nebo více metod. Všechny metody ve třídě mají v systému související účel. Třída v předchozím kódu má název Program.

Ve vašem vloženém řádku kódu Console.WriteLine()volá, neboli spouští, metodu WriteLine(). Metoda WriteLine() je obsažena ve třídě Console.

Kde je tento kód? Je v knihovně základních tříd. Ve skutečnosti má úplný název System.Console.WriteLine(). V předchozím příkladu kódu vidíte, že první řádek je:

using System;

Slovo System je ve vašem volání Console.WriteLine() vynecháno. První řádek kódu using System; však upozorní kompilátor jazyka C#, aby v případě, že nenajde definici metody ve vašem kódu, hledal v knihovně základních tříd.

Poznámka:

Nedělejte si starosti s termíny specifickými pro jazyk C#, jako je metoda, třída, systém a používání. Můžete se s nimi seznámit později. Teď se zaměříme na proces kompilace a spuštění kódu.

Co se stane s kódem po vložení do metody Main()?

Nejdůležitější součástí tohoto cvičení je to, co se stane, když se kód, který napíšete, vloží do metody Main(). Mějte na paměti, že následující proces probíhá na serveru vaším jménem.

  1. Příkaz pro zkompilování nového kódu vyvolá kompilátor jazyka C#.

  2. Kompilátor jazyka C# zajišťuje, že váš kód je možné zkompilovat a bez chyb syntaxe. Pokud váš kód nemůže zkompilovat, kompilátor se zastaví a pošle chybovou zprávu zpět do podokna Výstup.

  3. Pokud kompilátor jazyka C# proběhne úspěšně, modul runtime .NET otevře nově zkompilované sestavení .NET. Ve výchozím nastavení hledá ve třídě s názvem Program metodu s názvem Main(), aby mohl začít spouštět instrukce.

  4. Modul runtime platformy .NET prochází postupně jednotlivé instrukce a vyhodnocuje každý řádek kódu. Spustí instrukce a přesune se na další řádek kódu.

  5. Když se v tomto případě instrukce k vytištění slov "Hello world!" dokončí, bude spuštěná cesta pokračovat na další řádek, ale nenajde nic. Cesta skončí a modul runtime platformy .NET odebere program z paměti. Mezitím je výstup z instrukce WriteLine() doručen zpět do vašeho webového prohlížeče.

Tato posloupnost událostí a základní rozdělení zodpovědností mezi programovacím jazykem, kompilátorem a modulem runtime jsou nejdůležitější koncepty, které je potřeba pochopit při zahájení práce.