Hello World – úvodní interaktivní kurz
V tomto kurzu se naučíte jazyk C# interaktivně, pomocí prohlížeče napsat jazyk C# a podívat se na výsledky kompilace a spuštění kódu. Obsahuje sérii lekcí, které začínají programem „Hello World“. V těchto lekcích se seznámíte se základy jazyka C#.
Tip
Pokud chcete vložit fragment kódu do detailního režimu, měli byste použít klávesovou zkratku (Ctrl + v nebo cmd + v).
Spuštění prvního programu
Spusťte v interaktivním okně následující kód. Vyberte tlačítko Pro zadání detailního režimu . Potom do interaktivního okna zadejte následující blok kódu a vyberte Spustit:
Console.WriteLine("Hello World!");
Gratulujeme! Právě jste spustili svůj první program v C#. Je to jednoduchý program, který zobrazí zprávu „Hello World!“. K zobrazení této zprávy použil metodu Console.WriteLine. Console
je typ, který představuje okno konzoly. WriteLine
je metoda typu Console
, která zobrazí v této textové konzole řádek textu.
Pojďme se posunout dál. Zbytek této lekce se zabývá prací s typem string
, který v jazyce C# představuje text. Stejně jako typ Console
má i typ string
svoje metody. Metody string
pracují s textem.
Deklarace a používání proměnných
První program na obrazovce vytiskl string
text "Hello World!".
Tip
Když se budete učit pracovat s C# (nebo každým jiným programovacím jazykem), budete při psaní kódu dělat chyby. Kompilátor tyto chyby odhalí a upozorní vás na ně. Pokud výstup obsahuje chybové zprávy, pečlivě si prohlédněte příklad kódu a kód v interaktivním okně, abyste zjistili, co je potřeba opravit. Toto cvičení vám pomůže seznámit se se strukturou kódu v C#.
Váš první program se omezuje na zobrazení jedné určité zprávy. S využitím proměnných ale můžete napsat i užitečnější programy. Proměnná je symbol, pomocí kterého můžete spustit stejný kód s různými hodnotami. Pojďme si to vyzkoušet! Nahraďte kód, který jste napsali v interaktivním okně, následujícím kódem:
string aFriend = "Bill";
Console.WriteLine(aFriend);
První řádek deklaruje proměnnou aFriend
a přiřadí jí hodnotu "Bill". Druhý řádek jméno zobrazí.
Každé deklarované proměnné můžete přiřadit víc hodnot. Jméno můžete změnit na jméno některého ze svých přátel. Přidejte tyto dva řádky do interaktivního okna za kód, který jste už přidali. Ujistěte se, že jste zachovali deklaraci aFriend
proměnné a její počáteční přiřazení.
Důležité
Neodstraňovat deklaraci .aFriend
Přidejte následující kód za existující deklaraci.
aFriend = "Maira";
Console.WriteLine(aFriend);
Všimněte si, že stejný řádek kódu vytiskne dvě různé zprávy podle toho, jaká hodnota je uložená v proměnné aFriend
.
Možná jste si taky všimli, že v posledních dvou zprávách chybí slovo „Hello“. Pojďme to napravit. Upravte řádky, které zobrazují zprávu, následujícím způsobem:
Console.WriteLine("Hello " + aFriend);
Výběrem možnosti Spustit znovu zobrazíte výsledky.
Používali +
jste k vytváření řetězců z proměnných a konstantních řetězců. Existuje lepší způsob.
Proměnnou můžete umístit mezi {
a }
znaky, aby jazyk C# nahradil tento text hodnotou proměnné.
Tomu se říká interpolace řetězců.
Pokud před levou uvozovku řetězce přidáte před levou $
uvozovku, můžete do řetězce zahrnout proměnné, například aFriend
, mezi složené závorky. Zkuste to zkusit:
Console.WriteLine($"Hello {aFriend}");
Výběrem možnosti Spustit znovu zobrazíte výsledky. Místo "Hello {aFriend}" by zpráva měla být "Hello Maira".
Práce s řetězci
S poslední úpravou kódu jste poprvé nahlédli do toho, co všechno se dá provádět s řetězci. Pojďme se na to podívat blíž.
Nejste omezeni na jedinou proměnnou mezi složenými složenými závorkami. Vyzkoušejte následující:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Při procházení řetězců zjistíte, že řetězce jsou více než kolekce písmen. Délku řetězce najdete pomocí Length
. Length
je vlastnost řetězce, která vrátí počet znaků daného řetězce. Na konec interaktivního okna přidejte následující kód:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Tip
Teď je vhodná chvíle, abyste si to vyzkoušeli sami. Naučili jste se, že metoda Console.WriteLine()
napíše na obrazovku text. Dozvěděli jste se, jak deklarovat proměnné a řetězit řetězce. Teď můžete v interaktivním okně experimentovat. Okno obsahuje funkci s názvem IntelliSense , která nabízí návrhy, co můžete dělat. Zadejte za .
in d
firstFriend
. Zobrazí se seznam návrhů pro vlastnosti a metody, které můžete použít.
Další úkony s řetězci
Zatím jste používali metoduConsole.WriteLine, která zobrazuje zprávy. Metoda je blok kódu, který implementuje určitou akci. Má určitý název, abyste k ní mohli získat přístup.
Trim
Předpokládejme, že řetězce mají úvodní nebo koncové mezery, které nechcete zobrazit. Chcete oříznout mezery z řetězců. Metoda Trim a související metody TrimStart a TrimEnd fungují. Tyto metody můžete použít jenom k odebrání úvodních a koncových mezer. Zkuste zadat následující kód:
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
Hranaté závorky [
a ]
pomáhají vizualizovat, co Trim
TrimStart
TrimEnd
a metody dělají. Hranaté závorky ukazují, kde začíná a končí prázdné znaky.
Tato ukázka zdůrazňuje pár důležitých konceptů, které je při práci s řetězci potřeba znát. Metody, které manipulují s řetězci, neprovádějí úpravy, ale vrací nové objekty řetězců. Můžete vidět, že každé volání některé z Trim
metod vrací nový řetězec, ale nezmění původní zprávu.
Nahradit
Práci s řetězcem umožňují taky další metody. Pravděpodobně jste například dříve použili příkaz pro vyhledávání a nahrazení v editoru nebo textovém procesoru. Metoda Replace dělá něco podobného v řetězci. Vyhledá podřetěr a nahradí ho jiným textem. Metoda Replace má dva parametry. To jsou řetězce v závorkách. První řetězec představuje hledaný text. Druhý řetězec představuje text, kterým se má hledaný text nahradit. Vyzkoušejte si to sami. Přidejte tento kód. Zadejte ho, abyste viděli rady, když začnete psát .Re
za proměnnou sayHello
:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Další dvě užitečné metody změní řetězec na text VELKÝMI PÍSMENY nebo text malými písmeny. Vyzkoušejte následující kód. Zadejte ho, abyste viděli, jak IntelliSense poskytuje rady, když začnete psát To
:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Hledání řetězců
Druhá část operace Najít a nahradit spočívá v hledání textu v řetězci. Metodu Contains můžete použít k vyhledávání. Ta vám zjistí, jestli některý řetězec obsahuje určitý dílčí řetězec. Metodu Contains si můžete vyzkoušet zadáním následujícího kódu:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
Metoda Contains vrátí logickou hodnotu, která udává, jestli metoda našla hledaný řetězec. Logická hodnota uloží hodnotu true
nebo false
. Při zobrazení jako textového výstupu se zobrazí velká písmena: True
a False
v uvedeném pořadí. Další informace o logických hodnotách se dozvíte v některé z pozdějších lekcí.
Výzva
K hledání dílčích řetězců v rámci řetězce existují ještě dvě podobné metody, StartsWith a EndsWith. Ty vyhledají dílčí řetězec na začátku nebo na konci řetězce. Zkuste upravit předchozí ukázku a místo metody Contains použít metody StartsWith a EndsWith. Vyhledejte slova „You“ nebo „goodbye“ na začátku řetězce. Vyhledejte slova „hello“ nebo „goodbye“ na konci řetězce.
Poznámka:
Při vyhledávání textu na konci řetězce si dávejte pozor na interpunkci. Pokud řetězec končí tečkou, musíte hledat řetězec končící tečkou.
Měli byste začít true
na "Ty" a končit "ahoj" a false
začínat na "sbohem" nebo končit "sbohem".
Dokončení výzvy
Napsali jste kód podobný tomuto?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Gratulujeme!
Dokončili jste úvodní kurz "Hello C#". Níže můžete vybrat odkaz Čísla v jazyce C# , který spustí další interaktivní kurz, nebo můžete navštívit web .NET a stáhnout sadu .NET SDK, vytvořit projekt na počítači a pokračovat v psaní kódu. V části Další kroky se vrátíte k těmto kurzům.
Další informace o string
typu:
Máte s touto částí nějaké problémy? Pokud ano, dejte nám prosím vědět, abychom tuto část mohli vylepšit.