- Kód: Vybrat vše
string cestaKeSlozce = @"C:\Users\Public\Videos\";
Kdybych tam ten zavináč nenapsal, šlo by o klasický řetězec a musel by jeho zápis vypadat takto:
- Kód: Vybrat vše
string cestaKeSlozce = "C:\\Users\\Public\\Videos\\";
Vidíte ten rozdíl? Proč se zdržovat zdvojováním escape znaků zpětných lomítek (tzv. backslash) například u cest, když můžu použít verbatim string a ušetřit si práci, že?
Teď si blíže řekneme o tom, jak to vlastně funguje a co všechno od verbatim řetězců můžete čekat. Verbatim řetězec ignoruje všechny escape sekvence které znáte z klasických řetězců. Používá se zpravidla tehdy, kdy potřebujeme napsat nějaký dlouhý řetězec, který by obsahoval spoustu escape sekvencí. Samozdřejmně by to šlo zapsat i do klasických řetězců, jak jsem již zmiňoval, ale byla by to celkem zbytečná práce navíc.
POZOR!
Protože verbatim řetežce ignorují escapování klasických stringů, vždy se ukončují uvozovkami ". To znamená, že normální escape sekvence pro uvozovky \" bude ignorována, verbatim strig by se tímto ukončil a poslední zapsaný znak v něm by byl \ (backslash). Pokud tedy chceme napsat ve verbatim stringu uvozovky " musíme je takto zdvojit "" - to je jediná escape sekvence, kterou lze ve verbatim řetězcích použít.