Řetězce jsou v C# reprezentovány typem string. Řetězcové literály se zadávají v uvozovkách. ### **Syntaxe** - Deklarace: `string jmeno = "Jan";` - Konkatenace: `var celeJmeno = jmeno + " Novák";` - Přístup k znakům: `var prvniZnak = jmeno[0];` - Délka řetězce: `var delkaJmena = jmeno.Length;` ### **Příkazy a metody** - Metody pro porovnání: `Equals()`, `CompareTo()`, `Contains()` - Metody pro úpravu: `ToUpper()`, `ToLower()`, `Trim()`, `Replace()` - Metody pro formátování: `Format()`, `Concat()` ### **Příklady použití** - Porovnání řetězců: ```csharp if (jmeno.Equals("Jan")) { Console.WriteLine("Jméno je Jan."); } ``` - Vyhledávání v řetězci: ```csharp if (jmeno.Contains("Novák")) { Console.WriteLine("Jméno obsahuje příjmení Novák."); } ``` - Formátování řetězců: ```csharp var pozdrav = string.Format("Dobrý den, {0}!", jmeno); Console.WriteLine(pozdrav); ``` Tipy: - Používejte vhodné metody pro danou operaci s řetězcem. - Pečlivě testujte porovnání řetězců s ohledem na velikost písmen. - Formátování řetězců umožňuje vytvářet dynamické textové výstupy. - Řetězce jsou neměnné, po vytvoření je nelze upravovat. Dobré pochopení práce s řetězci je klíčové pro programování v C#. Porozumění syntaxi, příkazům a metodám, příkladům použití a tipům vám pomůže psát správné a efektivní programy.