jsonecho

.NET (C#) Escape

Plak je tekst en krijg hem geëscaped voor .NET (C#), klaar om in code of gegevens te plakken.

De tool wordt geladen...

Zo gebruik je .NET (C#) Escape

  1. Plak of typ de tekst die je wilt escapen.
  2. Pas de opties aan als dat nodig is.
  3. Kopieer het geëscapete resultaat.

Over .NET (C#) Escape

C# kent twee soorten stringliteralen. Een gewone, "...", heeft backslash-escapes nodig voor aanhalingstekens, backslashes en regeleinden. Een verbatim, @"...", neemt alles letterlijk behalve het dubbele aanhalingsteken, dat je verdubbelt. Deze tool kan beide leveren.

Het helpt wanneer je JSON, XML, een bestandspad of een reguliere expressie in C#-code opneemt. Vooral in Windows-paden verdubbelen de backslashes snel. Een verbatim string is daar de nettere keuze.

Wat wordt geëscaped

Backslash wordt \\, aanhalingstekens worden \" en \', regeleinde \n, regelterugloop \r, tab \t, null \0, paginadoorvoer \f, verticale tab \v. In verbatim-modus wordt alleen " een "".

Veelgestelde vragen

Wat is het verschil tussen gewone en verbatim strings?

In een gewone string begint de backslash een escape-reeks. In een verbatim string, geschreven als @"...", niet, waardoor bestandspaden en regexes veel leesbaarder zijn. Alleen het dubbele aanhalingsteken moet worden verdubbeld.

Kan een verbatim string regeleinden bevatten?

Ja, hij kan meerdere regels beslaan en de regeleinden worden onderdeel van de string.

Wat met geïnterpoleerde strings?

In $"..."-strings hebben accolades ook een speciale betekenis en moeten ze worden verdubbeld. Deze tool verdubbelt ze niet.

Sinds C# 11 zijn er raw string literals, moet ik die gebruiken?

Kan je project ze gebruiken, dan hebben raw strings met drievoudige aanhalingstekens helemaal geen escaping nodig, wat handig is voor JSON.

Meer in Escapen en tekst

Alle tools →