V jeziku C# se "Escape" in "Unescape" nanašata na postopek pretvorbe znakov v nizih, ki bi sicer imeli poseben pomen, v njihove dobesedne predstavitve (ubežanje) in obratno (ubežanje).
Escape: Vključuje uporabo posebnih zaporedij (npr. \n, \t, \\) za predstavitev znakov, ki jih ni mogoče natisniti ali imajo v nizih C# poseben pomen.
Unescape: Vključuje pretvorbo teh ubežnih zaporedij nazaj v njihovo prvotno, dobesedno obliko.
Na primer, ubežno zaporedje \n predstavlja novo vrstico v nizu, medtem ko \\ predstavlja dobesedno poševno črto nazaj.
Glavni razlog za uporabo funkcij escape/unescape v jeziku C# je obravnava znakov v nizih, ki:
Bi sicer bili v nasprotju s sintakso: Znaki, kot so narekovaji, poševne črke ali znaki za novo vrstico, bi prekinili oblikovanje niza, zato jih je treba ubežati.
Morajo biti dobesedno predstavljeni: Na primer, morda želite v niz vključiti znak za novo vrstico ali zagotoviti, da so poševne črke prikazane kot del niza.
Interakcija z zunanjimi sistemi ali formati: Pri obdelavi JSON, XML ali URL-jev funkciji escape in unescape pomagata zagotoviti, da so podatki niza pravilno oblikovani.
Ubežni znak:
Ko morate v niz vključiti posebne znake, kot so nove vrstice ali tabulatorji.
Pri delu z regularnimi izrazi, kjer imajo znaki, kot so *, ? ali +, poseben pomen.
Pri delu s potmi datotek, URL-ji ali nizi JSON, kjer je treba nekatere znake ubežati.
Unescape:
Pri branju ali obdelavi podatkov, ki vsebujejo ubežne znake, kot so uporabniški vnosi, URL-ji ali podatki JSON.
Pri pretvorbi ubežnih nizov nazaj v njihove dobesedne predstavitve, na primer pri spletnem razvoju (npr. dekodiranje entitet HTML).
Pri delu z datotekami poti in podatki, ki jih je treba pred pravilno uporabo dekodirati.