System.Text Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
throwonerrorflagga 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 .