System.Text Naamruimte

Bevat klassen die ASCII- en Unicode-tekencoderingen vertegenwoordigen; abstracte basisklassen voor het converteren van blokken tekens naar en van blokken van bytes; en een helperklasse die objecten bewerkt en formatteert String zonder tussenliggende exemplaren van String.

Klassen

Name Description
ASCIIEncoding

Vertegenwoordigt een ASCII-tekencodering van Unicode-tekens.

CodePagesEncodingProvider

Biedt toegang tot een coderingsprovider voor codepagina's die anders alleen beschikbaar zijn in het bureaublad .NET Framework.

Decoder

Converteert een reeks gecodeerde bytes naar een reeks tekens.

DecoderExceptionFallback

Biedt een mechanisme voor foutafhandeling, een terugval genoemd, voor een gecodeerde bytevolgorde voor invoer die niet kan worden geconverteerd naar een invoerteken. De terugval genereert een uitzondering in plaats van de invoer bytevolgorde te decoderen. Deze klasse kan niet worden overgenomen.

DecoderExceptionFallbackBuffer

DecoderFallbackException Wordt gegenereerd wanneer een gecodeerde invoer bytereeks niet kan worden geconverteerd naar een gedecodeerd uitvoerteken. Deze klasse kan niet worden overgenomen.

DecoderFallback

Biedt een mechanisme voor foutafhandeling, een terugval genoemd, voor een gecodeerde bytevolgorde voor invoer die niet kan worden geconverteerd naar een uitvoerteken.

DecoderFallbackBuffer

Biedt een buffer waarmee een terugvalhandler een alternatieve tekenreeks naar een decoder kan retourneren wanneer een invoer bytereeks niet kan worden gedecodeerd.

DecoderFallbackException

De uitzondering die wordt gegenereerd wanneer een terugvalbewerking van een decoder mislukt. Deze klasse kan niet worden overgenomen.

DecoderReplacementFallback

Biedt een mechanisme voor foutafhandeling, een terugval genoemd, voor een gecodeerde bytevolgorde voor invoer die niet kan worden geconverteerd naar een uitvoerteken. De terugval verzendt een door de gebruiker opgegeven vervangende tekenreeks in plaats van een gedecodeerde bytereeks voor invoer. Deze klasse kan niet worden overgenomen.

DecoderReplacementFallbackBuffer

Vertegenwoordigt een vervangende uitvoertekenreeks die wordt verzonden wanneer de oorspronkelijke bytereeks voor invoer niet kan worden gedecodeerd. Deze klasse kan niet worden overgenomen.

Encoder

Converteert een reeks tekens naar een reeks bytes.

EncoderExceptionFallback

Biedt een mechanisme voor foutafhandeling, een terugval genoemd, voor een invoerteken dat niet kan worden geconverteerd naar een bytevolgorde voor uitvoer. De terugval genereert een uitzondering als een invoerteken niet kan worden geconverteerd naar een bytevolgorde voor uitvoer. Deze klasse kan niet worden overgenomen.

EncoderExceptionFallbackBuffer

EncoderFallbackException Wordt gegenereerd wanneer een invoerteken niet kan worden geconverteerd naar een gecodeerde bytereeks van uitvoer. Deze klasse kan niet worden overgenomen.

EncoderFallback

Biedt een mechanisme voor foutafhandeling, een terugval genoemd, voor een invoerteken dat niet kan worden geconverteerd naar een gecodeerde bytereeks voor uitvoer.

EncoderFallbackBuffer

Biedt een buffer waarmee een terugvalhandler een alternatieve tekenreeks kan retourneren aan een encoder wanneer een invoerteken niet kan worden gecodeerd.

EncoderFallbackException

De uitzondering die wordt gegenereerd wanneer een terugvalbewerking van een encoder mislukt. Deze klasse kan niet worden overgenomen.

EncoderReplacementFallback

Biedt een mechanisme voor foutafhandeling, een terugval genoemd, voor een invoerteken dat niet kan worden geconverteerd naar een bytevolgorde voor uitvoer. De terugval maakt gebruik van een door de gebruiker opgegeven vervangende tekenreeks in plaats van het oorspronkelijke invoerteken. Deze klasse kan niet worden overgenomen.

EncoderReplacementFallbackBuffer

Vertegenwoordigt een vervangende invoertekenreeks die wordt gebruikt wanneer het oorspronkelijke invoerteken niet kan worden gecodeerd. Deze klasse kan niet worden overgenomen.

Encoding

Vertegenwoordigt een tekencodering.

EncodingInfo

Biedt basisinformatie over een codering.

EncodingProvider

Biedt de basisklasse voor een coderingsprovider, die coderingen levert die niet beschikbaar zijn op een bepaald platform.

StringBuilder

Vertegenwoordigt een veranderlijke tekenreeks. Deze klasse kan niet worden overgenomen.

UnicodeEncoding

Vertegenwoordigt een UTF-16-codering van Unicode-tekens.

UTF32Encoding

Vertegenwoordigt een UTF-32-codering van Unicode-tekens.

UTF7Encoding

Vertegenwoordigt een UTF-7-codering van Unicode-tekens.

UTF8Encoding

Vertegenwoordigt een UTF-8-codering van Unicode-tekens.

Enums

Name Description
NormalizationForm

Definieert het type normalisatie dat moet worden uitgevoerd.

Opmerkingen

De coderingsklassen zijn voornamelijk bedoeld om te converteren tussen verschillende coderingen of codepagina's en een Unicode-codering. Encoding.Unicode (UTF-16) codering wordt intern gebruikt door .NET en Encoding.UTF8 codering wordt vaak gebruikt voor het opslaan van tekengegevens om de overdraagbaarheid tussen machines en culturen te garanderen.

Met de klassen die zijn afgeleid van Encoding kunt u een terugvalstrategie kiezen, die bepaalt hoe tekens die niet kunnen worden gecodeerd in een reeks bytes of bytes die niet in tekens kunnen worden gedecodeerd, worden verwerkt. U kunt een van de volgende opties kiezen:

  • Uitzondering terugval. U kunt ervoor kiezen om uitzonderingen op gegevensfouten te genereren met behulp van een throwonerror vlag die beschikbaar is in sommige klasseconstructors of door de EncoderExceptionFallback en DecoderExceptionFallback klassen te gebruiken. Als u zich zorgen maakt over de integriteit van de gegevensstroom, wordt het genereren van een uitzondering aanbevolen.

  • Vervangende terugval. U kunt de EncoderFallback en DecoderFallback klassen gebruiken om een teken op de achtergrond te wijzigen in '?' of op het Vervangende Unicode-teken (U+FFFD).

  • Beste terugval. Met deze optie wordt een teken in één codering toegewezen aan een teken in een andere codering. Het beste passend terugval wordt vaak niet aanbevolen omdat het gegevensverlies en verwarring kan veroorzaken en langzamer is dan eenvoudige "?" tekenvervangingen. Voor ANSI-codepagina's is het meest geschikte gedrag echter de standaardinstelling.

De StringBuilder klasse is ontworpen voor bewerkingen die uitgebreide bewerkingen uitvoeren op één tekenreeks. In tegenstelling tot de String klasse is de StringBuilder klasse veranderlijk en biedt deze betere prestaties bij het samenvoegen of verwijderen van tekenreeksen.

Zie Het gebruik van tekencoderingsklassen in .NET voor meer informatie over System.Text.