Sdílet prostřednictvím


Naučte se používat editor kódu s jazykem C.#

V tomto 10minutovém úvodu do editoru kódu v sadě Visual Studio přidáme kód do souboru, abychom se podívali na některé způsoby, jak Visual Studio usnadňuje psaní, navigaci a pochopení kódu jazyka C#.

Pokud jste sadu Visual Studio ještě nenainstalovali, přejděte na stránku pro stažení Visual Studio a nainstalujte ji zdarma.

Tento článek předpokládá, že už znáte jazyk C#. Pokud ne, doporučujeme se podívat na kurz, jako je Začínáme s C# a ASP.NET Core v sadě Visual Studio jako první.

Spropitné

Pokud chcete postupovat podle tohoto článku, ujistěte se, že máte pro Visual Studio vybraná nastavení jazyka C#. Informace o výběru nastavení integrovaného vývojového prostředí (IDE) najdete v tématu Výběr nastavení prostředí.

Vytvoření nového souboru kódu

Začněte tím, že vytvoříte nový soubor a přidáte do něj nějaký kód.

  1. Otevřete Visual Studio. Stisknutím klávesy Esc nebo kliknutím na možnost "Pokračovat bez kódu" v úvodním okně otevřete vývojové prostředí.

  2. V nabídce Soubor na řádku nabídek zvolte Nový>Soubornebo stiskněte Ctrl+N.

  3. V dialogovém okně Nový soubor v kategorii Obecné zvolte třídy Visual C# a pak zvolte Otevřít.

    V editoru se otevře nový soubor s kostru třídy jazyka C#. (Všimněte si, že pro získání některých výhod, které editor kódu nabízí, nemusíme vytvořit úplný projekt sady Visual Studio. Vše, co potřebujete, je soubor kódu.)

    snímek obrazovky se souborem kódu jazyka C# v sadě Visual Studio

  1. Otevřete Visual Studio. Stiskněte Escnebo zvolte Pokračovat bez kódu v úvodním okně, abyste otevřeli vývojové prostředí.

  2. V nabídce Soubor na liště nabídek zvolte Nový>Soubornebo stiskněte Ctrl+N.

  3. V dialogovém okně Nový soubor v kategorii Obecné zvolte třídy Visual C# a pak zvolte Otevřít.

    V editoru se otevře nový soubor s kostru třídy jazyka C#. Abyste získali některé výhody, které editor kódu nabízí, nemusíte vytvářet úplný projekt sady Visual Studio – stačí jen soubor kódu.

    snímek obrazovky se souborem kódu C# v sadě Visual Studio 2022

Použití fragmentů kódu

Visual Studio poskytuje užitečné fragmenty kódu, které můžete použít k rychlému a snadnému generování běžně používaných bloků kódu. fragmenty kódu jsou k dispozici pro různé programovací jazyky, včetně C#, Visual Basicu a C++.

Pojďme do souboru přidat fragment kódu void Main jazyka C#.

  1. Umístěte kurzor těsně nad poslední pravou složenou závorku } v souboru a zadejte znaky svm (což je zkratka pro static void Main– nebojte se příliš mnoho, pokud nevíte, co to znamená).

    Zobrazí se automaticky otevírané dialogové okno s informacemi o fragmentu kódu svm.

    Snímek obrazovky s automaticky otevíracím oknem IntelliSense pro fragment kódu ve Visual Studio.

  2. Pokud chcete vložit fragment kódu, stiskněte Tab dvakrát.

    Uvidíte, jak se podpis metody static void Main() přidá do souboru. Metoda Main() je vstupním bodem pro aplikace jazyka C#.

Dostupné fragmenty kódu se liší pro různé programovací jazyky. Dostupné fragmenty kódu pro váš jazyk můžete zobrazit tak, že zvolíte Upravit>IntelliSense>Vložit fragment kódu nebo stisknete Ctrl+K, Ctrl+Xa pak zvolíte složku jazyka. V jazyce C# vypadá seznam takto:

snímek obrazovky s místní možností IntelliSense pro seznam fragmentů kódu jazyka C#.

  1. Umístěte kurzor těsně nad poslední pravou složenou závorku } v souboru a napište znaky svm. svm znamená static void Main– nemějte obavy, pokud ještě nevíte, co to znamená.

    Zobrazí se automaticky otevírané dialogové okno s informacemi o fragmentu kódu svm.

    Snímek obrazovky vyskakovacího okna IntelliSense pro fragment kódu v sadě Visual Studio 2022

  2. Pokud chcete vložit fragment kódu, stiskněte Tab dvakrát.

    Do souboru se přidá podpis metody static void Main(). Metoda Main() je vstupním bodem pro aplikace jazyka C#.

Dostupné fragmenty kódu se liší pro různé programovací jazyky. Dostupné fragmenty kódu pro váš jazyk můžete zobrazit tak, že zvolíte Upravit>IntelliSense>Vložit fragment kódu nebo stisknete Ctrl+K, Ctrl+Xa pak zvolíte složku pro programovací jazyk. V jazyce C# vypadá seznam fragmentů kódu takto:

snímek obrazovky vyskakovacího okna IntelliSense pro seznam úryvků kódu C#.

Seznam obsahuje fragmenty kódu pro vytvoření třídy , konstruktoru , pro vytvoření cyklu for , příkazu if nebo příkazu switch a dalších.

Zakomentování kódu

Panel nástrojů, což je řádek tlačítek pod řádkem nabídek v sadě Visual Studio, vám může pomoct zvýšit produktivitu při psaní kódu. Můžete například přepnout režim dokončování IntelliSense (IntelliSense je podpora kódování, která zobrazuje seznam odpovídajících metod mimo jiné), zvětšení nebo zmenšení odsazení řádku nebo okomentování kódu, který nechcete kompilovat. V této části zakomentujeme nějaký kód.

Snímek obrazovky panelu nástrojů Editoru ve Visual Studio

  1. Do těla metody Main() vložte následující kód.

    // _words is a string array that we'll sort alphabetically
    string[] _words = {
        "the",
        "quick",
        "brown",
        "fox",
        "jumps"
    };
    
    string[] morewords = {
        "over",
        "the",
        "lazy",
        "dog"
    };
    
    IEnumerable<string> query = from word in _words
                                orderby word.Length
                                select word;
    
  2. Nepoužíváme morewords proměnnou, ale můžeme ji použít později, takže ji nechceme úplně odstranit. Místo toho tyto řádky okomentujme. Vyberte celou definici morewords až po koncový středník a pak na nástrojové liště vyberte tlačítko "Okomentovat vybrané řádky". Pokud chcete používat klávesnici, stiskněte Ctrl+K, Ctrl+C.

    Snímek obrazovky tlačítka Zakomentovat na panelu nástrojů Editoru v sadě Visual Studio

    Znaky komentáře jazyka C# // se přidají na začátek každého vybraného řádku a zakomentují kód.

Panel nástrojů, který je řádkem tlačítek pod řádkem nabídek v sadě Visual Studio, vám pomůže zvýšit produktivitu při psaní kódu. Můžete například přepínat IntelliSense režimu dokončování, zvětšit nebo zmenšit odsazení řádku nebo zakomentovat kód, který nechcete kompilovat.

Snímek obrazovky nástrojové lišty Textového editoru v sadě Visual Studio 2022

Zakomentujme nějaký kód.

  1. Do těla metody Main() vložte následující kód.

    // someWords is a string array.
    string[] someWords = {
        "the",
        "quick",
        "brown",
        "fox",
        "jumps"
    };
    
    string[] moreWords = {
        "over",
        "the",
        "lazy",
        "dog"
    };
    
    // Alphabetically sort the words.
    IEnumerable<string> query = from word in someWords
                                orderby word
                                select word;
    
  2. Proměnnou moreWords nepoužíváme, ale můžeme ji použít později, takže ji nechceme odstranit. Místo toho tyto řádky okomentujeme. Vyberte celou definici od moreWords až po uzavírací středník a poté zvolte tlačítko Okomentovat vybrané řádky na panelu nástrojů. Pokud raději používáte klávesnici, stiskněte Ctrl+E, Ctrl+C.

    Screenshot tlačítka Okomentovat na panelu nástrojů textového editoru ve Visual Studio 2022

    Znaky komentáře jazyka C# // se přidají na začátek každého vybraného řádku a zakomentují kód.

Sbalit bloky kódu

Nechceme vidět prázdný konstruktor , který byl vygenerován pro Class1, abychom zpřehlednili náš pohled na kód, sbalíme ho. Zvolte malé šedé pole se znaménkem minus uvnitř na okraji prvního řádku konstruktoru. Nebo pokud chcete použít klávesnici, umístěte kurzor kamkoli do kódu konstruktoru a stiskněte Ctrl+M, Ctrl+M.

Snímek obrazovky s tlačítkem pro sbalení osnovy na panelu nástrojů textového editoru ve Visual Studio.

Blok kódu se zhroutí na první řádek, následován třemi tečkami (...). Pokud chcete blok kódu znovu rozbalit, klikněte na stejné šedé pole, které teď obsahuje znaménko plus, nebo stiskněte Ctrl+M, Ctrl+M znovu. Tato funkce se nazývá osnovy a je užitečná zejména v případě, že sbalujete dlouhé metody nebo celé třídy.

snímek obrazovky s tlačítkem pro sbalení osnovy v panelu nástrojů textového editoru v sadě Visual Studio 2022

Blok kódu se sbalí na pouhý první řádek, následovaný třemi tečkami (...). Pokud chcete blok kódu znovu rozbalit, vyberte stejné šedé pole, které teď obsahuje znaménko plus, nebo stiskněte Ctrl+M, Ctrl+M znovu. Tato funkce se nazývá osnovy a je užitečná zejména v případě, že sbalujete dlouhé metody nebo celé třídy.

Zobrazení definic symbolů

Editor sady Visual Studio usnadňuje kontrolu definice typu, metody atd. Jedním ze způsobů je přejít k souboru, který obsahuje definici, například tak, že zvolíte Přejít na definici nebo stisknete F12 kdekoli se na symbol odkazuje. Ještě rychlejší způsob, jak neztratit fokus ze souboru, ve kterém pracujete, je použít náhled definice. Pojďme se podívat na definici typu string.

  1. Klikněte pravým tlačítkem myši na libovolný výskyt string a v nabídce obsahu zvolte Náhled definice. Nebo stiskněte Alt+F12.

    Zobrazí se automaticky otevírané okno s definicí třídy String. Můžete se posouvat ve vyskakovacích oknech nebo si dokonce prohlédnout definici jiného typu z náhledu kódu.

    snímek obrazovky okna náhledu definice v sadě Visual Studio

  2. Zavřete okno náhledu definice tak, že v pravém horním rohu automaticky otevíraného okna vyberete malé pole se symbolem "x".

Editor sady Visual Studio usnadňuje kontrolu definice typu, metody nebo proměnné. Jedním ze způsobů je přejít k definici v libovolném souboru, a to tak, že zvolíte Přejít na definici nebo stisknete F12 kdekoli se na symbol odkazuje. Ještě rychlejší způsob, jak nepřesunout fokus od kódu, na kterém pracujete, je použít náhled definice.

Pojďme se podívat na definici typu string.

  1. Klikněte pravým tlačítkem myši na libovolný výskyt string a v nabídce obsahu zvolte Náhled definice. Nebo stiskněte Alt+F12.

    Zobrazí se automaticky otevírané okno s definicí třídy String. Můžete se posouvat ve vyskakovacím okně, nebo dokonce nahlédnout do definice jiného typu z nahlédnutého kódu.

    snímek obrazovky okna Náhled definice v sadě Visual Studio 2022

  2. Zavřete okno náhledu definice tak, že v pravém horním rohu automaticky otevíraného okna vyberete malé pole se symbolem x.

Použití IntelliSense k dokončení slov

IntelliSense je neocenitelným prostředkem při psaní kódu. Může zobrazit informace o dostupných členech typu nebo podrobnostech parametrů pro různá přetížení metody. IntelliSense můžete také použít k dokončení slova po zadání takového počtu znaků, který je pro jeho jednoznačnost dostačující. Pojďme přidat řádek kódu pro vytištění seřazených řetězců do okna konzoly, což je standardní místo pro výstup z programu.

  1. Pod proměnnou query začněte psát následující kód:

    foreach (string str in qu
    

    Zobrazí se vám IntelliSense s rychlými informacemi o symbolu query.

    Snímek obrazovky vyskakovacího okna dokončování slov IntelliSense ve Visual Studio.

  2. Pokud chcete vložit zbytek slova query pomocí funkce dokončování slov IntelliSense, stiskněte klávesu Tab.

  3. Dokončete blok kódu tak, aby vypadal jako následující kód. Můžete dokonce znovu použít fragmenty kódu zadáním cw a následným stisknutím klávesy Tab dvakrát vygenerovat kód Console.WriteLine.

    foreach (string str in query)
    {
       Console.WriteLine(str);
    }
    

IntelliSense je neocenitelným prostředkem při psaní kódu. Může zobrazit informace o dostupných členech typu nebo podrobnostech parametrů pro různá přetížení metody. IntelliSense můžete také použít k dokončení slova po zadání dostatečného počtu znaků pro jeho rozlišení.

Pojďme přidat řádek kódu pro vytištění seřazených řetězců do okna konzoly, což je standardní místo pro výstup z programu.

  1. Pod proměnnou query začněte psát následující kód:

    foreach (string str in qu
    

    Zobrazí se automaticky otevírané okno IntelliSense s informacemi o symbolu query.

    snímek obrazovky s automaticky otevíraným oknem dokončování slov IntelliSense ve Visual Studio 2022

  2. Pokud chcete vložit zbytek slova query pomocí automatického doplňování slov IntelliSense, stiskněte klávesu Tab.

  3. Dokončete blok kódu tak, aby vypadal jako následující kód. S fragmenty kódu můžete dále cvičit zadáním cw a následným stisknutím klávesy Tab dvakrát vygenerovat příkaz Console.WriteLine.

    foreach (string str in query)
    {
       Console.WriteLine(str);
    }
    

Refaktoruj název

Nikdo nespravuje kód poprvé a jednou z věcí, kterou byste mohli muset změnit, je název proměnné nebo metody. Pojďme vyzkoušet refaktoring sady Visual Studio a přejmenovat proměnnou _words na words.

  1. Umístěte kurzor na definici proměnné _words a v kontextové nabídce vyberte Přejmenovat, nebo stiskněte Ctrl+R, Ctrl+R.

    V pravém horním rohu editoru se zobrazí automaticky otevírané okno Přejmenovat.

  2. Zadejte požadovaný název slova. Všimněte si, že odkaz na words v dotazu se také automaticky přejmenuje. Než stisknete Enter, zaškrtněte políčko Zahrnout komentáře v dialogovém okně Přejmenovat.

    snímek obrazovky dialogového okna „Přejmenovat“ v sadě Visual Studio

  3. Stiskněte Enter.

    Oba výskyty words byly přejmenovány, stejně jako odkaz na words v komentáři kódu.

Nikdo nespravuje kód poprvé a jednou z věcí, kterou byste mohli muset změnit, je název proměnné nebo metody. Vyzkoušejme funkci refaktoringu ve Visual Studiu a přejmenujme proměnnou someWords na unsortedWords.

  1. Umístěte kurzor na definici proměnné someWords a v kontextové nabídce (pravého tlačítka myši) vyberte Přejmenovat, nebo stiskněte F2.

    V pravém horním rohu editoru se zobrazí dialogové okno Přejmenovat.

    Snímek obrazovky s automaticky otevíranou možností Přejmenovat v editoru sady Visual Studio 2022

  2. Zadejte požadovaný název neseřazenáslova. Uvidíte, že odkaz na unsortedWords v příkazu přiřazení query se také automaticky přejmenuje. Než stisknete Enter, zaškrtněte políčko Zahrnout komentáře v dialogovém okně Přejmenovat.

    Snímek obrazovky s vyskakovacím oknem Přejmenovat v sadě Visual Studio 2022

  3. Stiskněte Enter, nebo zvolte Použít v dialogovém okně Přejmenovat.

    Oba výskyty someWords v kódu byly přejmenovány, stejně jako text someWords v komentáři kódu.

Další kroky

Viz také