C# valodā "Escape" un "Unescape" attiecas uz procesu, kurā virknes rakstzīmes, kurām citādi būtu īpaša nozīme, tiek konvertētas uz to literālo attēlojumu (escoping) un otrādi (unescape).
Escape: Ietver īpašu secību (piemēram, \n, \t, \\) izmantošanu, lai attēlotu rakstzīmes, kuras C# virknēs nav izdrukājamas vai kurām ir īpaša nozīme.
Unescape: Ietver šo izspiesto secību konvertēšanu atpakaļ uz to sākotnējām, literālajām formām.
Piemēram, evakuācijas secība \n apzīmē jaunu rindu virknē, savukārt \\ apzīmē literālu atpakaļvērsto slīpsvītru.
The Galvenais iemesls, kāpēc C# valodā izmantot funkciju escape/unescape, ir apstrādāt virknes rakstzīmes, kas:
Citādi konfliktētu ar sintaksi: Tādas rakstzīmes kā pēdiņas, atpakaļvērstās slīpsvītras vai jaunas rindiņas rakstzīmes pārtrauktu virknes formatējumu, tāpēc tās ir jāizveido ar atsoļa rakstzīmi.
Jāattēlo burtiski: Piemēram, virknē var būt jāiekļauj jaunas rindiņas rakstzīme vai jānodrošina, ka atpakaļvērstās slīpsvītras tiek parādītas kā virknes daļa.
Mijiedarbība ar ārējām sistēmām vai formātiem: Apstrādājot JSON, XML vai URL, funkcijas escape un unescape palīdz nodrošināt, ka virknes dati ir pareizi formatēti.
Atsoļa simbols:
Kad virknē jāiekļauj īpašas rakstzīmes, piemēram, jaunas rindas vai tabulēšanas zīmes.
Darbā ar regulārām izteiksmēm, kurās tādām rakstzīmēm kā *, ? vai + ir īpaša nozīme.
Strādājot ar failu ceļiem, URL vai JSON virknēm, kurās noteiktas rakstzīmes ir jāizso.
Atspoguļojuma noņemšana:
Lasot vai apstrādājot datus, kas satur izsoļotas rakstzīmes, piemēram, lietotāja ievades datus, URL vai JSON datus.
Pārveidojot izsoļotās virknes atpakaļ to literālajās reprezentācijās, piemēram, tīmekļa izstrādē (piemēram, HTML vienību dekodēšanā).
Apstrādājot failu ceļi un dati, kas pirms pareizas izmantošanas ir jādekodē.