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.
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í.
V nabídce Soubor na řádku nabídek zvolte Nový>Soubornebo stiskněte Ctrl+N.
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.)
Otevřete Visual Studio. Stiskněte Escnebo zvolte Pokračovat bez kódu v úvodním okně, abyste otevřeli vývojové prostředí.
V nabídce Soubor na liště nabídek zvolte Nový>Soubornebo stiskněte Ctrl+N.
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.
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#.
Umístěte kurzor těsně nad poslední pravou složenou závorku } v souboru a zadejte znaky
svm
(což je zkratka prostatic 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
.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:
Umístěte kurzor těsně nad poslední pravou složenou závorku
}
v souboru a napište znakysvm
.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
.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:
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.
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;
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 definicimorewords
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.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.
Zakomentujme nějaký kód.
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;
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 odmoreWords
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.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.
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.
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
.
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.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
.
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.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.
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
.Pokud chcete vložit zbytek slova
query
pomocí funkce dokončování slov IntelliSense, stiskněte klávesu Tab.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ódConsole.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.
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
.Pokud chcete vložit zbytek slova
query
pomocí automatického doplňování slov IntelliSense, stiskněte klávesu Tab.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říkazConsole.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
.
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.
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.Stiskněte Enter.
Oba výskyty
words
byly přejmenovány, stejně jako odkaz nawords
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
.
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.
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.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 textsomeWords
v komentáři kódu.