Delen via


Letterlijke tekst van onbewerkte tekenreeks - """ in letterlijke tekenreeksen

Een letterlijke tekenreeks begint en eindigt met minimaal drie dubbele aanhalingstekens ("):

var singleLine = """This is a "raw string literal". It can contain characters like \, ' and ".""";

Letterlijke tekenreeksen van onbewerkte tekenreeksen kunnen meerdere regels omvatten:

var xml = """
        <element attr="content">
            <body>
            </body>
        </element>
        """;

De volgende regels bepalen de interpretatie van een letterlijke tekenreeks met meerdere regels:

  • De aanhalingstekens voor openen moeten het laatste token zonder opmerking op de desbetreffende regel zijn en het slotcitaat moet het eerste token zonder opmerking op de desbetreffende regel zijn.
  • Alle witruimte links van de aanhalingstekens sluiten wordt verwijderd uit alle regels van de letterlijke tekenreeks.
  • Witruimte na de aanhalingstekens op dezelfde regel wordt genegeerd.
  • Alleen regels voor witruimte na de aanhalingstekens worden opgenomen in de letterlijke tekenreeks.
  • Als een witruimte voorafgaat aan het eindscheidingsteken op dezelfde regel, moet het exacte aantal en het soort witruimtetekens (bijvoorbeeld spaties versus tabs) aan het begin van elke inhoudsregel bestaan. Een spatie komt niet overeen met een horizontaal tabblad en omgekeerd.
  • De nieuwe regel vóór het sluiten van de aanhalingstekens wordt niet opgenomen in de letterlijke tekenreeks.

Mogelijk moet u een letterlijke tekenreeks met drie of meer opeenvolgende dubbele aanhalingstekens maken. Letterlijke tekenreeksen van onbewerkte tekenreeksen kunnen beginnen en eindigen met een reeks van ten minste drie dubbele aanhalingstekens. Wanneer de letterlijke tekenreeks drie opeenvolgende dubbele aanhalingstekens bevat, begint en beëindigt u de letterlijke tekenreeks met vier dubbele aanhalingstekens:

var moreQuotes = """" As you can see,"""Raw string literals""" can start and end with more than three double-quotes when needed."""";

Als u een letterlijke tekenreeks wilt starten of beëindigen met aanhalingstekens, gebruikt u de indeling met meerdere regels:

var MultiLineQuotes = """"
               """Raw string literals""" can start and end with more than three double-quotes when needed.
               """";

Letterlijke tekenreeksen van onbewerkte tekenreeksen kunnen ook worden gecombineerd met geïnterpoleerde tekenreeksen om de { tekens } in de uitvoertekenreeks in te sluiten. U gebruikt meerdere $ tekens in een geïnterpoleerde letterlijke tekenreeks om in te sluiten { en } tekens in de uitvoertekenreeks zonder deze te ontsnappen.

De inhoud van de letterlijke tekenreeks mag geen reeks aaneengesloten " tekens bevatten waarvan de lengte gelijk is aan of groter is dan de letterlijke lengte van de onbewerkte tekenreeks. De tekenreeksen """" """ """" en """"""" """""" """"" """" """ """"""" zijn bijvoorbeeld goed gevormd. De tekenreeksen """ """ """ en """ """" """ zijn echter ziek gevormd

Onbewerkte letterlijke tekenreeksen zijn geïntroduceerd in C# 11.

Zie ook