C# тілінде "Escape" және "Unescape" жолдардағы таңбаларды түрлендіру процесін білдіреді, әйтпесе олардың тура көрсетіліміне (қашу) және керісінше (қашып кету) арнайы мағыналары болады.
Escape: C# жолдарында басып шығаруға болмайтын немесе ерекше мағынаға ие таңбаларды көрсету үшін арнайы тізбектерді (мысалы, \n, \t, \\) пайдалануды қамтиды.
Unescape: сол қашып шыққан тізбектерді бастапқы, әріптік пішіндерге түрлендіруді қамтиды.
Мысалы, \n шығу реті жолдағы жаңа жолды, ал \\ тура кері қиғаш сызықты білдіреді.
C# тілінде escape/unescape пайдаланудың негізгі себебі жолдардағы таңбаларды өңдеу болып табылады:
Әйтпесе синтаксиске қайшы келеді: тырнақшалар, кері қиғаш сызықтар немесе жаңа жолдар сияқты таңбалар жол пішімдеуін бұзады, сондықтан олардан құтылу керек.
Сөзбе-сөз ұсынылуы керек: Мысалы, жолға жаңа жол таңбасын қосқыңыз немесе кері қиғаш сызықтар жолдың бөлігі ретінде көрсетілетініне көз жеткізгіңіз келуі мүмкін.
Сыртқы жүйелермен немесе пішімдермен әрекеттесу: JSON, XML немесе URL мекенжайларын өңдеу кезінде escape және unescape функциялары жол деректерінің дұрыс пішімделгеніне көз жеткізуге көмектеседі.
Қашу:
Жолға жаңа жолдар немесе қойындылар сияқты арнайы таңбаларды қосу қажет болғанда.
*, ? немесе + сияқты таңбалар ерекше мағынаға ие тұрақты тіркестермен жұмыс істегенде.
Файл жолдарымен, URL мекенжайларымен немесе JSON жолдарымен жұмыс істегенде, онда белгілі бір таңбалар сыртқа шығарылуы керек.
Босату:
Пайдаланушы енгізулері, URL мекенжайлары немесе JSON деректері сияқты қашып шыққан таңбалары бар деректерді оқу немесе өңдеу кезінде.
Қабылданған жолдарды олардың нақты көрсетіліміне қайта түрлендіру кезінде, мысалы, веб-әзірлеуде (мысалы, HTML нысанының декодтауы).
Дұрыс пайдаланбас бұрын декодтауды қажет ететін файл жолдары мен деректерді өңдеу кезінде.