System.Text Namnområde

Innehåller klasser som representerar ASCII- och Unicode-teckenkodningar. abstrakta basklasser för konvertering av teckenblock till och från byteblock. och en hjälpklass som manipulerar och formaterar String objekt utan att skapa mellanliggande instanser av String.

Klasser

Name Description
ASCIIEncoding

Representerar en ASCII-teckenkodning av Unicode-tecken.

CodePagesEncodingProvider

Ger åtkomst till en kodningsprovider för kodsidor som annars endast är tillgängliga på skrivbordet .NET Framework.

Decoder

Konverterar en sekvens med kodade byte till en uppsättning tecken.

DecoderExceptionFallback

Tillhandahåller en mekanism för felhantering, som kallas återställning, för en kodad indatabytesekvens som inte kan konverteras till ett indatatecken. Återställningen genererar ett undantag i stället för att avkoda indatabytesekvensen. Det går inte att ärva den här klassen.

DecoderExceptionFallbackBuffer

Genererar DecoderFallbackException när en kodad indatabytesekvens inte kan konverteras till ett avkodat utdatatecken. Det går inte att ärva den här klassen.

DecoderFallback

Tillhandahåller en mekanism för felhantering, som kallas återställning, för en kodad indatabytesekvens som inte kan konverteras till ett utdatatecken.

DecoderFallbackBuffer

Tillhandahåller en buffert som gör att en reservhanterare kan returnera en alternativ sträng till en avkodare när den inte kan avkoda en indatabytesekvens.

DecoderFallbackException

Undantaget som utlöses när en återställningsåtgärd för avkodare misslyckas. Det går inte att ärva den här klassen.

DecoderReplacementFallback

Tillhandahåller en mekanism för felhantering, som kallas återställning, för en kodad indatabytesekvens som inte kan konverteras till ett utdatatecken. Återställningen genererar en användardefinerad ersättningssträng i stället för en avkodad indatabytesekvens. Det går inte att ärva den här klassen.

DecoderReplacementFallbackBuffer

Representerar en ersättningsutdatasträng som genereras när den ursprungliga indatabytesekvensen inte kan avkodas. Det går inte att ärva den här klassen.

Encoder

Konverterar en uppsättning tecken till en sekvens med byte.

EncoderExceptionFallback

Tillhandahåller en mekanism för felhantering, som kallas återställning, för ett indatatecken som inte kan konverteras till en utdatabytesekvens. Återställningen utlöser ett undantag om ett indatatecken inte kan konverteras till en utdatabytesekvens. Det går inte att ärva den här klassen.

EncoderExceptionFallbackBuffer

Genererar EncoderFallbackException när ett indatatecken inte kan konverteras till en kodad utdatabytesekvens. Det går inte att ärva den här klassen.

EncoderFallback

Tillhandahåller en mekanism för felhantering, som kallas återställning, för ett indatatecken som inte kan konverteras till en kodad bytesekvens för utdata.

EncoderFallbackBuffer

Tillhandahåller en buffert som gör att en reservhanterare kan returnera en alternativ sträng till en kodare när den inte kan koda ett indatatecken.

EncoderFallbackException

Undantaget som utlöses när en återställningsåtgärd för kodare misslyckas. Det går inte att ärva den här klassen.

EncoderReplacementFallback

Tillhandahåller en mekanism för felhantering, som kallas återställning, för ett indatatecken som inte kan konverteras till en utdatabytesekvens. Återställningen använder en användardefinerad ersättningssträng i stället för det ursprungliga indatatecknet. Det går inte att ärva den här klassen.

EncoderReplacementFallbackBuffer

Representerar en ersättningsindatasträng som används när det ursprungliga indatatecknet inte kan kodas. Det går inte att ärva den här klassen.

Encoding

Representerar en teckenkodning.

EncodingInfo

Innehåller grundläggande information om en kodning.

EncodingProvider

Tillhandahåller basklassen för en kodningsprovider som tillhandahåller kodningar som inte är tillgängliga på en viss plattform.

StringBuilder

Representerar en föränderlig sträng med tecken. Det går inte att ärva den här klassen.

UnicodeEncoding

Representerar en UTF-16-kodning av Unicode-tecken.

UTF32Encoding

Representerar en UTF-32-kodning av Unicode-tecken.

UTF7Encoding

Representerar en UTF-7-kodning av Unicode-tecken.

UTF8Encoding

Representerar en UTF-8-kodning av Unicode-tecken.

Uppräkningar

Name Description
NormalizationForm

Definierar vilken typ av normalisering som ska utföras.

Kommentarer

Kodningsklasserna är främst avsedda att konvertera mellan olika kodningar eller kodsidor och en Unicode-kodning. Encoding.Unicode -kodning (UTF-16) används internt av .NET och Encoding.UTF8 kodning används ofta för att lagra teckendata för att säkerställa portabilitet mellan datorer och kulturer.

Med de klasser som härleds från Encoding kan du välja en reservstrategi som avgör hur tecken som inte kan kodas till en sekvens med byte eller byte som inte kan avkodas till tecken hanteras. Du kan välja något av följande:

  • Undantagsåterställning. Du kan välja att utlösa undantag för datafel antingen med hjälp av en throwonerror flagga som är tillgänglig i vissa klasskonstruktorer eller med hjälp EncoderExceptionFallback av klasserna och DecoderExceptionFallback . Om du är orolig för dataströmmens integritet rekommenderar vi att du genererar ett undantag.

  • Ersättningsåterställning. Du kan använda klasserna EncoderFallback och DecoderFallback för att tyst ändra ett tecken till "?" eller till Unicode-ersättningstecknet (U+FFFD).

  • Best-fit reserv. Det här alternativet mappar ett tecken i en kodning till ett tecken i en annan kodning. Bästa återställning rekommenderas ofta inte eftersom det kan orsaka dataförlust och förvirring och är långsammare än enkla "?" teckenbyten. För ANSI-kodsidor är dock det bästa beteendet standard.

Klassen StringBuilder är utformad för åtgärder som utför omfattande manipuleringar på en enda sträng. String Till skillnad från klassen StringBuilder är klassen föränderlig och ger bättre prestanda när du sammanfogar eller tar bort strängar.

Mer information om System.Text finns i Så här använder du teckenkodningsklasser i .NET .