A C#-ban az "Escape" és az "Unescape" arra a folyamatra utal, amelynek során a karakterláncokban lévő, egyébként speciális jelentéssel bíró karaktereket literális reprezentációjukká (escape) alakítjuk, és fordítva (unescaping).
Escape: Speciális sorozatok (pl. \n, \t, \\) használatával jelöljük azokat a karaktereket, amelyek vagy nem nyomtathatók, vagy speciális jelentéssel bírnak a C# karakterláncokban.
Unescape: A megkerült sorozatok eredeti, literális formájukba való visszaalakításával jár.
Például a \n escape sorozat egy új sort jelöl egy karakterláncban, míg a \\ egy literális perjelet jelöl.
A Az escape/unescape használatának fő oka C#-ban a karakterláncokban található karakterek kezelése, amelyek:
Egyébként ütköznének a szintaxissal: Az olyan karakterek, mint az idézőjelek, a fordított perjelek vagy az új sorok, megtörnék a karakterlánc formázását, ezért ezeket el kell escape-elni.
Szó szerint kell ábrázolni: Például előfordulhat, hogy egy új sor karaktert szeretne belefoglalni egy karakterláncba, vagy biztosítani szeretné, hogy a fordított perjelek a karakterlánc részeként jelenjenek meg.
Integráció külső rendszerekkel vagy formátumokkal: JSON, XML vagy URL-ek feldolgozásakor az escape és az unescape függvények segítenek biztosítani, hogy a karakterláncadatok helyesen legyenek formázva.
Escape:
Ha speciális karaktereket kell beilleszteni egy karakterláncba, például új sorokat vagy tabulátorokat.
Reguláris kifejezések esetén, ahol a *, ? vagy + karaktereknek speciális jelentésük van.
Fájlútvonalak, URL-ek vagy JSON karakterláncok használata esetén, ahol bizonyos karaktereket el kell távolítani.
Unescape:
Olyan adatok olvasása vagy feldolgozása esetén, amelyek elmentett karaktereket tartalmaznak, például felhasználói bemenetek, URL-ek vagy JSON adatok.
Elmentett karakterláncok literális reprezentációjukra való visszaalakításakor, például webfejlesztésben (pl. HTML entitásdekódolás).
Fájlok kezelésekor olyan elérési utak és adatok, amelyek megfelelő használat előtt dekódolást igényelnek.