У C#, „Escape“ и „Unescape“ се односе на процес претварања знакова у стринговима који би иначе имали посебна значења у њихове дословне репрезентације (есцапинг) и обрнуто (унесцапинг).
Escape: Укључује коришћење посебних секвенци (нпр. \n, \t, \\) за представљање знакова који се или не могу штампати или имају посебна значења у C# стринговима.
Unescape: Укључује претварање тих есцап секвенци назад у њихове оригиналне, дословне облике.
На пример, есцап секвенца \n представља нови ред у стрингу, док \\ представља дословну обрнуту косу црту.
Главни разлог за коришћење escape/unescape у C# јесте обрада знакова у стринговима који:
Би у супротности са синтаксом: Знакови попут наводника, обрнутих косих цртица или нових редова би покварили форматирање стринга, па их је потребно избећи.
Морају бити дословно представљени: На пример, можда желите да укључите знак за нови ред у стринг или да осигурате да се обрнуте косе црте приказују као део стринга.
Интеракција са спољним системима или форматима: Приликом обраде JSON, XML или URL-ова, функције escape и unescape помажу у осигуравању да су подаци стринга правилно форматирани.
Escape:
Када треба да укључите специјалне знакове у стринг, као што су нови редови или табулатори.
Када радите са регуларним изразима где знакови попут *, ? или + имају посебна значења.
Када радите са путањама датотека, URL-овима или JSON стринговима где одређени знакови морају бити избегнути.
Unescape:
Приликом читања или обраде података који садрже избегнуте знакове, као што су кориснички уноси, URL-ови или JSON подаци.
Приликом конвертовања избегнутих стрингова назад у њихове дословне репрезентације, на пример, у веб развоју (нпр. декодирање HTML ентитета).
Приликом руковања датотекама путање и подаци који захтевају декодирање пре него што се правилно користе.