Ř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.