Řetězec neboli ‚String‘ je datový typ pro práci s texem.
Názorná ukázka:
//Dnes se už vynechává metoda Main() - pokud nezakážete top level staments
string FirstName = "John";
string LastName = "Doe";
Console.WriteLine(FirstName + " " + LastName);
// out: John Doe
Co nám kód vypíše? ‚John Doe‘ pomocí přiřazení (zřetězení) dvou (resp. tří – “ “ mezera je nutnost) řetězců. Samozřejmě je zde možnost je spojit již dříve např:
string FirstName = "John";
string LastName = "Doe";
string FullName = FirstName + " " + LastName;
Console.WriteLine(FullName);
// out: John Doe
Pokud by jste nezahrnuli do kódu “ „, pak by výstup byl následovný: ‚JohnDoe‚. Co dalšího se dá dělat z řetězci? Spoustu operací jako: Insert, Lenght, Split, Join, Trim, ToLLower, ToUpper, Replace, IndexOf, Substring…. bool: StartWith(EndWith), CompareTo, Contains a další operace. Všechny možnosti se zobrazí jakmile za proměnnou zadáte ‚ . ‚. Intellisense ve Visual Studio vám samo ukáže možnosti.
Nyní si některé z nich přibližme:
- ToUpper – převede celý řetězec na velká písmena. ‚JOHN‘
- ToLower – zase naopak na malá. ‚john‘
- Split(char) – Rozdělí řetězec(větu/text) na jednotlivé objekty podle zadaného ‚charakteru‘ string [] SplitName = FullName.Split(‚ ‚); // SplitName[0] = John, SplitName[1] = Doe -> zde je ukázka výstupu programu:

- Join(char) – je pak přesný opak ‚Split‘ – spojí nám jednotlivé řetězce a navíc můžeme například přidat opět znak(charakter ‚, ‚), o který chceme text doplnit. Znamená to, že můžeme vytvořit větu pomocí prázdného znaku(‚ ‚ nebo string.Empty) nebo naopak oddělit jednotlivá slova třeba ‚; ‚. Výstup by pak byl následující:

Všechny tyto funkce mají většinou i přetížení (stejná metoda s jinými parametry). Jen pro názornost, třeba ukázka ‚Split‚:

Tato metoda je velmi užitečná pro rozdělování textu na pole. Což nás pomalu přibližuje k dalším tématům, co jsme zde již zmínili nebo se objevili v ukázce. Ještě před tím jeden výpis obrazovky, aby to bylo kompletní s čím budeme dále pokračovat.

Co všechno tu máme: string, string[ ], char, foreach(){}. Nyní si vše trochu přiblížíme.
- string – řetězec (právě aktuální)
- string [] – pole (array) -> {1, 2, 3, 4, 5} – u pole lze též předem definovat jeho velikost např. string[5] pole – pole má velikost pěti prvků s tím, že index začíná 0(nula). Co z toho vylívá? – pole[5]!! chyba ‚IndexOutOfRangeException‚ – viz obr.

Další jsme zmínili ‚char‚ – co to vlastně je? Char – charakter (znak), je to částí každého řetězce (proto také říkáme řetězec – lépe si pak zapamatujeme možnosti, které máme). V další ukázce výstupu si to ukážeme, ale nejdříve si řekneme co se tam vlastně stane. V předchozí ukázce jsme rozdělili celý řetězec (větu) na jednotlivé části – tzv. pole[], které obsahuje tyto prvky:{„Ahoj“, „já“, „jsem“, „testovací“, „text“, „Jak“, „se“, „máš“}; . A protože se každý řetězec skládá z jednotlivých znaků, lze tedy na něj zaměřit pomocí 2d pole – pole[hlavní prvek][prvek uvnitř] – kde hlavní prvek jsou všechna slova např.: pole[0] = „Ahoj“ a pokud chceme získat znak, tak stačí jen definice char prvni = slovo[0][0];// první= A. Důležité je zmínit, že jde jen o read only – tedy jen pro čtení!!! – nelze je měnit!!!( bude na druhém obrázku)


Na obrázku je vidět, že vás to nikam nepustí.
Poslední věc, kterou zmiňujeme je cyklus ‚foreach‘, který provede iteraci právě jednou pro každý prvek. Kde jsme vzali ‚slovo in slova‘ a proč právě slova. Mohlo by to být klidně ‚s in slova‘ – nahrazuje to index – laicky řečeno: ‚ (prvek v poli)‘ – vypiš mi každý prvek, který je v poli.
V příštím článku se zaměříme na ‚char‘ a některé cyklus, přesněji na ‚char table‘ a ‚for‘, které si pomocí jednoduchého programu vypíšeme.😉

Napsat komentář