Datový typ string

Řetězce

SSŠVT


Datový typ string

Základní charakteristiky

Datový typ string reprezentuje textový řetězec. Chová se jako readonly pole znaků, tedy hodnot typu char.

Jedná se o referenční typ. Jeho plný název v .NETu včetně jmenného prostoru je System.String.

Typ string sleduje návrhový vzor immutable. To znamená, že jeho instance jsou neměnné. Při každé změně hodnoty textového řetězce (např. chceme-li nahradit všechny výskyty znaku 't' znakem 'T') zůstane původní řetězec beze změny a zároveň vznikne nová instance, v níž je požadovaná změna aplikována.

Literály řetězců se uzavírají do uvozovek. Příklad: "Ahoj". Zápisy znaků v literálu lze volně mixovat. Příklad: "\u0041ho\x006A" (jde stále o slovo "Ahoj").


Délka řetězce

Délku řetězce (počet znaků v řetězci) zjistíme pomocí vlastnosti Length.

Příklad:

string sentence = "Není kouře bez ohýnku.";
Console.WriteLine(sentence.Length);
        

Indexer

Jak už bylo řečeno, textový řetězec se chová jako pole znaků. To znamená, že jeho instanci lze indexovat. Indexy jdou od nuly.

Příklad:

string sentence = "Není kouře bez ohýnku.";
char first = sentence[0];
char fourth = sentence[3];
char tenth = sentence[9];
string firstAndTenth = first.ToString() + tenth.ToString();
Console.WriteLine(firstAndTenth);
Console.WriteLine(fourth);
        

Metody

Přehled nejpoužívanějších metod typu string najdete zde.